Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<iostream>
- #include<conio.h>
- #include<windows.h>
- using namespace std;
- int tab[9][9];
- class tablica {
- public:
- //int t[9][9];
- int suma = 0;
- int ruchy = 0;
- int tablica[9][9];
- void pusta() {
- cout << "GRA W STATKI"<<endl<<endl;
- for (int kolumna = 0; kolumna < 10; kolumna++) {
- cout << kolumna << " ";
- }
- for (int w = 0; w < 9; w++) {
- cout << endl;
- cout << w + 1 << " ";
- for (int k = 0; k < 9; k++) {
- tablica[k][w] = (0);
- cout << tablica[k][w] << " ";
- }
- }
- }
- void zmiana() {
- cout << "GRA W STATKI" << endl << endl;
- cout << endl;
- for (int kolumna = 0; kolumna < 10; kolumna++) {
- cout << kolumna << " ";
- }
- for (int w = 0; w < 9; w++) {
- cout << endl;
- cout << w + 1 << " ";
- for (int k = 0; k < 9; k++) {
- cout << tab[k][w] << " ";
- }
- }
- cout << endl << endl;
- }
- void strzelanie() {
- while (suma < 17) {
- cout << "Podaj wspolrzedna (kolumna, wiersz): ";
- int c, d;
- cin >> c >> d;
- if (tab[c - 1][d - 1] == 1) {
- tablica[c - 1][d - 1] = (1);
- cout << "Trafiles jednomasztowca!" << endl << endl;
- suma++;
- ruchy++;
- Sleep(300);
- system("cls");
- }
- else if (tab[c - 1][d - 1] == 2) {
- tablica[c - 1][d - 1] = (2);
- cout << "Trafiles dwumasztowca!" << endl << endl;
- suma++;
- ruchy++;
- Sleep(300);
- system("cls");
- }
- else if (tab[c - 1][d - 1] == 3) {
- tablica[c - 1][d - 1] = (3);
- cout << "Trafiles trojmasztowca!" << endl << endl;
- suma++;
- ruchy++;
- Sleep(300);
- system("cls");
- }
- else if (tab[c - 1][d - 1] == 4) {
- tablica[c - 1][d - 1] = (4);
- cout << "Trafiles czteromasztowca!" << endl << endl;
- suma++;
- ruchy++;
- Sleep(300);
- system("cls");
- }
- else {
- tablica[c - 1][d - 1] = (8);
- cout << "PUDLO!" << endl << endl;
- ruchy++;
- Sleep(300);
- system("cls");
- }
- //wyswietlanie tablicy
- for (int kolumna = 0; kolumna < 10; kolumna++) {
- cout << kolumna << " ";
- }
- for (int x = 0; x < 9; x++) {
- cout << endl;
- cout << x + 1 << " ";
- for (int y = 0; y < 9; y++) {
- cout << tablica[y][x] << " ";
- }
- }
- cout << endl << endl;
- }
- cout << "GRATULACJE!!! TRAFILES WSZYSTKIE STATKI W " << ruchy << " RUCHACH!!!" << endl;
- }
- /*void wyswietl() {
- for (int w = 0; w < 9; w++) {
- cout << endl;
- for (int k = 0; k < 9; k++) {
- cout << tab[k][w];
- }
- }
- }*/
- }t0, t;
- class jednomasztowiec{
- public:
- int rozmiar;
- int wsp_x;
- int wsp_y;
- int i = 0;
- int error = 0;
- void podaj_wspolrzedne() {
- cout << "Podaj wspolrzedne statku (kolumna, wiersz): ";
- cin >> wsp_x >> wsp_y;
- }
- void ustaw() {
- if (error != 0) {
- cout << "Podales zle dane, sprobuj jeszcze raz" << endl;
- podaj_wspolrzedne();
- }
- while (i < rozmiar) {
- tab[wsp_x - 1][wsp_y - 1] = (rozmiar);
- wsp_x++;
- i++;
- }
- cout << endl;
- }
- void sprawdz() {
- if (wsp_x + rozmiar > 11) {
- cout << endl << "BLAD!!";
- error++;
- }
- else if (wsp_y + rozmiar > 10) {
- cout << endl << "BLAD!!";
- error++;
- }
- else if (tab[wsp_x][wsp_y] != 0) {
- cout << endl <<"BLAD!!";
- error++;
- }
- }
- }jednomasztowiec1, jednomasztowiec2, jednomasztowiec3;
- class statek : public jednomasztowiec{
- public:
- int ustawienie;
- /*int rozmiar;
- int wsp_x;
- int wsp_y;
- int ustawienie;
- int i = 0;
- int error = 0;*/
- void podaj_wspolrzedne2() {
- cout << "Wybierz 1 jesli poziomo, 2 jesli pionowo: ";
- cin >> ustawienie;
- cout << "Podaj najmniejsza wspolrzedna statku (kolumna, wiersz): ";
- cin >> wsp_x >> wsp_y;
- }
- void ustaw2() {
- if (error != 0) {
- cout << "Podales zle dane, sprobuj jeszcze raz"<<endl;
- podaj_wspolrzedne2();
- }
- if (ustawienie == 1) {
- while (i < rozmiar) {
- tab[wsp_x - 1][wsp_y - 1] = (rozmiar);
- wsp_x++;
- i++;
- }
- }
- else if(ustawienie == 2) {
- while (i < rozmiar) {
- tab[wsp_x - 1][wsp_y - 1] = (rozmiar);
- wsp_y++;
- i++;
- }
- }
- cout << endl;
- }
- }czteromasztowiec, trojmasztowiec, trojmasztowiec2, dwumasztowiec, dwumasztowiec2;
- int main() {
- t0.pusta();
- cout << endl << endl << "Czteromasztowiec" << endl;
- czteromasztowiec.rozmiar = 4;
- czteromasztowiec.podaj_wspolrzedne2();
- czteromasztowiec.sprawdz();
- czteromasztowiec.ustaw2();
- system("cls");
- t.zmiana();
- cout << endl << endl << "Trojmasztowiec" << endl;
- trojmasztowiec.rozmiar = 3;
- trojmasztowiec.podaj_wspolrzedne2();
- trojmasztowiec.sprawdz();
- trojmasztowiec.ustaw2();
- system("cls");
- t.zmiana();
- cout << endl << endl << "Trojmasztowiec drugi" << endl;
- trojmasztowiec2.rozmiar = 3;
- trojmasztowiec2.podaj_wspolrzedne2();
- trojmasztowiec2.sprawdz();
- trojmasztowiec2.ustaw2();
- system("cls");
- t.zmiana();
- cout << endl << endl << "Dwumasztowiec" << endl;
- dwumasztowiec.rozmiar = 2;
- dwumasztowiec.podaj_wspolrzedne2();
- dwumasztowiec.sprawdz();
- dwumasztowiec.ustaw2();
- system("cls");
- t.zmiana();
- cout << endl << endl << "Dwumasztowiec drugi" << endl;
- dwumasztowiec2.rozmiar = 2;
- dwumasztowiec2.podaj_wspolrzedne2();
- dwumasztowiec2.sprawdz();
- dwumasztowiec2.ustaw2();
- system("cls");
- t.zmiana();
- cout << endl << endl << "Jednomasztowiec" << endl;
- jednomasztowiec1.rozmiar = 1;
- jednomasztowiec1.podaj_wspolrzedne();
- jednomasztowiec1.sprawdz();
- jednomasztowiec1.ustaw();
- system("cls");
- t.zmiana();
- cout << endl << endl << "Jednomasztowiec" << endl;
- jednomasztowiec2.rozmiar = 1;
- jednomasztowiec2.podaj_wspolrzedne();
- jednomasztowiec2.sprawdz();
- jednomasztowiec2.ustaw();
- system("cls");
- t.zmiana();
- cout << endl << endl << "Jednomasztowiec" << endl;
- jednomasztowiec3.rozmiar = 1;
- jednomasztowiec3.podaj_wspolrzedne();
- jednomasztowiec3.sprawdz();
- jednomasztowiec3.ustaw();
- system("cls");
- t.zmiana();
- cout << "Pomyslnie wypelniles plansze do gry, nacisnij dowolny przycisk, aby przejsc dalej" << endl;
- _getch();
- system("cls");
- //t0.pusta();
- cout << "Zaczynamy gre!" << endl << endl;
- cout << "LEGENDA:" << endl;
- cout << "4 - czteromasztowiec" << endl << "3 - trojmasztowiec" << endl << "2 - dwumasztowiec" << endl << "1 - jednomasztowiec" << endl << "8 - pudlo" << endl;
- t.pusta();
- t.strzelanie();
- _getch();
- _getch();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement