Advertisement
Guest User

Untitled

a guest
May 22nd, 2019
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 6.25 KB | None | 0 0
  1. #include<iostream>
  2. #include<conio.h>
  3. #include<windows.h>
  4. using namespace std;
  5. int tab[9][9];
  6.  
  7. class tablica {
  8.     public:
  9.         //int t[9][9];
  10.     int suma = 0;
  11.     int ruchy = 0;
  12.     int tablica[9][9];
  13.     void pusta() {
  14.         cout << "GRA W STATKI"<<endl<<endl;
  15.     for (int kolumna = 0; kolumna < 10; kolumna++) {
  16.             cout << kolumna << " ";
  17.         }
  18.         for (int w = 0; w < 9; w++) {
  19.             cout << endl;
  20.             cout << w + 1 << " ";
  21.             for (int k = 0; k < 9; k++) {
  22.                 tablica[k][w] = (0);
  23.                 cout << tablica[k][w] << " ";
  24.             }
  25.         }
  26.     }
  27.     void zmiana() {
  28.         cout << "GRA W STATKI" << endl << endl;
  29.         cout << endl;
  30.  
  31.         for (int kolumna = 0; kolumna < 10; kolumna++) {
  32.             cout << kolumna << " ";
  33.         }
  34.  
  35.         for (int w = 0; w < 9; w++) {
  36.             cout << endl;
  37.             cout << w + 1 << " ";
  38.             for (int k = 0; k < 9; k++) {
  39.  
  40.                 cout << tab[k][w] << " ";
  41.             }
  42.         }
  43.         cout << endl << endl;
  44.     }
  45.     void strzelanie() {
  46.         while (suma < 17) {
  47.  
  48.             cout << "Podaj wspolrzedna (kolumna, wiersz): ";
  49.             int c, d;
  50.             cin >> c >> d;
  51.             if (tab[c - 1][d - 1] == 1) {
  52.                 tablica[c - 1][d - 1] = (1);
  53.                 cout << "Trafiles jednomasztowca!" << endl << endl;
  54.                 suma++;
  55.                 ruchy++;
  56.                 Sleep(300);
  57.                 system("cls");
  58.  
  59.             }
  60.             else if (tab[c - 1][d - 1] == 2) {
  61.                 tablica[c - 1][d - 1] = (2);
  62.                 cout << "Trafiles dwumasztowca!" << endl << endl;
  63.                 suma++;
  64.                 ruchy++;
  65.                 Sleep(300);
  66.                 system("cls");
  67.             }
  68.             else if (tab[c - 1][d - 1] == 3) {
  69.                 tablica[c - 1][d - 1] = (3);
  70.                 cout << "Trafiles trojmasztowca!" << endl << endl;
  71.                 suma++;
  72.                 ruchy++;
  73.                 Sleep(300);
  74.                 system("cls");
  75.             }
  76.             else if (tab[c - 1][d - 1] == 4) {
  77.                 tablica[c - 1][d - 1] = (4);
  78.                 cout << "Trafiles czteromasztowca!" << endl << endl;
  79.                 suma++;
  80.                 ruchy++;
  81.                 Sleep(300);
  82.                 system("cls");
  83.             }
  84.             else {
  85.                 tablica[c - 1][d - 1] = (8);
  86.                 cout << "PUDLO!" << endl << endl;
  87.                 ruchy++;
  88.                 Sleep(300);
  89.                 system("cls");
  90.             }
  91.  
  92.             //wyswietlanie tablicy
  93.  
  94.             for (int kolumna = 0; kolumna < 10; kolumna++) {
  95.                 cout << kolumna << " ";
  96.             }
  97.  
  98.             for (int x = 0; x < 9; x++) {
  99.                 cout << endl;
  100.                 cout << x + 1 << " ";
  101.                 for (int y = 0; y < 9; y++) {
  102.  
  103.                     cout << tablica[y][x] << " ";
  104.                 }
  105.             }
  106.  
  107.             cout << endl << endl;
  108.  
  109.         }
  110.         cout << "GRATULACJE!!! TRAFILES WSZYSTKIE STATKI W " << ruchy << " RUCHACH!!!" << endl;
  111.     }
  112.     /*void wyswietl() {
  113.         for (int w = 0; w < 9; w++) {
  114.             cout << endl;
  115.             for (int k = 0; k < 9; k++) {
  116.                 cout << tab[k][w];
  117.             }
  118.         }
  119.     }*/
  120. }t0, t;
  121. class jednomasztowiec{
  122. public:
  123.     int rozmiar;
  124.     int wsp_x;
  125.     int wsp_y;
  126.     int i = 0;
  127.     int error = 0;
  128.     void podaj_wspolrzedne() {
  129.         cout << "Podaj wspolrzedne statku (kolumna, wiersz): ";
  130.         cin >> wsp_x >> wsp_y;
  131.     }
  132.     void ustaw() {
  133.         if (error != 0) {
  134.             cout << "Podales zle dane, sprobuj jeszcze raz" << endl;
  135.             podaj_wspolrzedne();
  136.         }
  137.         while (i < rozmiar) {
  138.             tab[wsp_x - 1][wsp_y - 1] = (rozmiar);
  139.             wsp_x++;
  140.             i++;
  141.         }
  142.         cout << endl;
  143.     }
  144.         void sprawdz() {
  145.         if (wsp_x + rozmiar > 11) {
  146.             cout << endl << "BLAD!!";
  147.             error++;
  148.         }
  149.         else if (wsp_y + rozmiar > 10) {
  150.             cout << endl << "BLAD!!";
  151.             error++;
  152.         }
  153.         else if (tab[wsp_x][wsp_y] != 0) {
  154.             cout << endl <<"BLAD!!";
  155.             error++;
  156.         }
  157.     }
  158. }jednomasztowiec1, jednomasztowiec2, jednomasztowiec3;
  159. class statek : public jednomasztowiec{
  160. public:
  161.     int ustawienie;
  162.     /*int rozmiar;
  163.     int wsp_x;
  164.     int wsp_y;
  165.     int ustawienie;
  166.     int i = 0;
  167.     int error = 0;*/
  168.     void podaj_wspolrzedne2() {
  169.         cout << "Wybierz 1 jesli poziomo, 2 jesli pionowo: ";
  170.         cin >> ustawienie;
  171.         cout << "Podaj najmniejsza wspolrzedna statku (kolumna, wiersz): ";
  172.         cin >> wsp_x >> wsp_y;
  173.     }
  174.     void ustaw2() {
  175.         if (error != 0) {
  176.             cout << "Podales zle dane, sprobuj jeszcze raz"<<endl;
  177.             podaj_wspolrzedne2();
  178.         }
  179.         if (ustawienie == 1) {
  180.             while (i < rozmiar) {
  181.                 tab[wsp_x - 1][wsp_y - 1] = (rozmiar);
  182.                 wsp_x++;
  183.                 i++;
  184.             }
  185.         }
  186.         else if(ustawienie == 2) {
  187.             while (i < rozmiar) {
  188.                 tab[wsp_x - 1][wsp_y - 1] = (rozmiar);
  189.                 wsp_y++;
  190.                 i++;
  191.             }
  192.         }
  193.         cout << endl;
  194.     }
  195. }czteromasztowiec, trojmasztowiec, trojmasztowiec2, dwumasztowiec, dwumasztowiec2;
  196.  
  197.  
  198. int main() {
  199.     t0.pusta();
  200.     cout << endl << endl << "Czteromasztowiec" << endl;
  201.     czteromasztowiec.rozmiar = 4;
  202.     czteromasztowiec.podaj_wspolrzedne2();
  203.     czteromasztowiec.sprawdz();
  204.     czteromasztowiec.ustaw2();
  205.     system("cls");
  206.     t.zmiana();
  207.  
  208.  
  209.     cout << endl << endl << "Trojmasztowiec" << endl;
  210.     trojmasztowiec.rozmiar = 3;
  211.     trojmasztowiec.podaj_wspolrzedne2();
  212.     trojmasztowiec.sprawdz();
  213.     trojmasztowiec.ustaw2();
  214.     system("cls");
  215.     t.zmiana();
  216.  
  217.  
  218.     cout << endl << endl << "Trojmasztowiec drugi" << endl;
  219.     trojmasztowiec2.rozmiar = 3;
  220.     trojmasztowiec2.podaj_wspolrzedne2();
  221.     trojmasztowiec2.sprawdz();
  222.     trojmasztowiec2.ustaw2();
  223.     system("cls");
  224.     t.zmiana();
  225.  
  226.  
  227.     cout << endl << endl << "Dwumasztowiec" << endl;
  228.     dwumasztowiec.rozmiar = 2;
  229.     dwumasztowiec.podaj_wspolrzedne2();
  230.     dwumasztowiec.sprawdz();
  231.     dwumasztowiec.ustaw2();
  232.     system("cls");
  233.     t.zmiana();
  234.  
  235.  
  236.     cout << endl << endl << "Dwumasztowiec drugi" << endl;
  237.     dwumasztowiec2.rozmiar = 2;
  238.     dwumasztowiec2.podaj_wspolrzedne2();
  239.     dwumasztowiec2.sprawdz();
  240.     dwumasztowiec2.ustaw2();
  241.     system("cls");
  242.     t.zmiana();
  243.  
  244.     cout << endl << endl << "Jednomasztowiec" << endl;
  245.     jednomasztowiec1.rozmiar = 1;
  246.     jednomasztowiec1.podaj_wspolrzedne();
  247.     jednomasztowiec1.sprawdz();
  248.     jednomasztowiec1.ustaw();
  249.     system("cls");
  250.     t.zmiana();
  251.  
  252.     cout << endl << endl << "Jednomasztowiec" << endl;
  253.     jednomasztowiec2.rozmiar = 1;
  254.     jednomasztowiec2.podaj_wspolrzedne();
  255.     jednomasztowiec2.sprawdz();
  256.     jednomasztowiec2.ustaw();
  257.     system("cls");
  258.     t.zmiana();
  259.  
  260.     cout << endl << endl << "Jednomasztowiec" << endl;
  261.     jednomasztowiec3.rozmiar = 1;
  262.     jednomasztowiec3.podaj_wspolrzedne();
  263.     jednomasztowiec3.sprawdz();
  264.     jednomasztowiec3.ustaw();
  265.     system("cls");
  266.     t.zmiana();
  267.  
  268.     cout << "Pomyslnie wypelniles plansze do gry, nacisnij dowolny przycisk, aby przejsc dalej" << endl;
  269.     _getch();
  270.     system("cls");
  271.     //t0.pusta();
  272.  
  273.     cout << "Zaczynamy gre!" << endl << endl;
  274.     cout << "LEGENDA:" << endl;
  275.     cout << "4 - czteromasztowiec" << endl << "3 - trojmasztowiec" << endl << "2 - dwumasztowiec" << endl << "1 - jednomasztowiec" << endl << "8 - pudlo" << endl;
  276.    
  277.     t.pusta();
  278.     t.strzelanie();
  279.    
  280.     _getch();
  281.     _getch();
  282.     return 0;
  283. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement