Advertisement
Paverse

0.4.1117.2 (stable)

Nov 17th, 2019
132
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 37.48 KB | None | 0 0
  1. #include <iostream>
  2. #include <ctime>
  3. #include <cstdlib>
  4. #include <windows.h>
  5. using namespace std;
  6.  
  7. //pudlo @
  8. //zatopiony X
  9. //puste 0
  10. //statek #
  11.  
  12. int main() {
  13.  
  14. //MENU
  15. cout<<"Witaj w grze Statki! <ver. 0.4.1117.2>"<<endl<<endl;
  16.  
  17. cout<<"=== MENU ===="<<endl;
  18. cout<<">> Wprowadz 1, aby rozpoczac gre! <<"<<endl;
  19. cout<<">> Wprowadz cokolwiek innego, aby zakonczyc gre! <<"<<endl<<endl;
  20.  
  21. int menu;
  22. cin>>menu;
  23. cout<<endl;
  24.  
  25. if(menu==1){
  26.  
  27. string pozycja[12][12];
  28. int x,y,licznik=0,klawa=0;
  29. string imie;
  30.  
  31. cout<<"Jak masz na imie?"<<endl;
  32. cin>>imie;
  33. if(imie=="666")
  34. {
  35.     system("cls");
  36.     cout<<"Ty nie grasz !"<<endl;
  37.     return 0;
  38. }
  39.  
  40. cout<<endl<<"Hej, "<<imie<<"! Teraz bedziesz rozstawiac swoje statki."<<endl;
  41.  
  42. int ultimate_x[5] = {12, 12, 12, 12, 12};
  43. //X STATKOW
  44. int a_5masztowiec_x[5] = {12, 12, 12, 12, 12};
  45. int a_4masztowiec_x[4] = {12, 12, 12, 12};
  46. int a_3masztowiec_x[3] = {12, 12, 12};
  47. int b_3masztowiec_x[3] = {12, 12, 12};
  48. int a_2masztowiec_x[2] = {12, 12};
  49. int b_2masztowiec_x[2] = {12, 12};
  50. int c_2masztowiec_x[2] = {12, 12};
  51.  
  52. int ultimate_y[5] = {12, 12, 12, 12, 12};
  53. //Y STATKOW
  54. int a_5masztowiec_y[5] = {12, 12, 12, 12, 12};
  55. int a_4masztowiec_y[4] = {12, 12, 12, 12};
  56. int a_3masztowiec_y[3] = {12, 12, 12};
  57. int b_3masztowiec_y[3] = {12, 12, 12};
  58. int a_2masztowiec_y[2] = {12, 12};
  59. int b_2masztowiec_y[2] = {12, 12};
  60. int c_2masztowiec_y[2] = {12, 12};
  61.  
  62. //WPISYWANIE STATKOW
  63. for(licznik=0;licznik<21;licznik++)
  64. {
  65.     system("pause");
  66.     system("cls");
  67.  
  68.     cout<<"TURA NR: "<<licznik+1<<"."<<endl;
  69.  
  70. if(licznik==0 || licznik==1 || licznik==2 || licznik==3 || licznik==4)
  71. {cout<<"5-masztowiec"<<endl<<endl;}
  72.  
  73. if(licznik==5 || licznik==6 || licznik==7 || licznik==8)
  74. {cout<<"4-masztowiec"<<endl<<endl;}
  75.  
  76. if(licznik==9 || licznik==10 || licznik==11)
  77. {cout<<"1. 3-masztowiec"<<endl<<endl;}
  78.  
  79. if(licznik==12 || licznik==13 || licznik==14)
  80. {cout<<"2. 3-masztowiec"<<endl<<endl;}
  81.  
  82. if(licznik==15 || licznik==16)
  83. {cout<<"1. 2-masztowiec"<<endl<<endl;}
  84.  
  85. if(licznik==17 || licznik==18)
  86. {cout<<"2. 2-masztowiec"<<endl<<endl;}
  87.  
  88. if(licznik==19 || licznik==20)
  89. {cout<<"3. 2-masztowiec"<<endl<<endl;}
  90.  
  91.     wpisywanie_z_klawiatury:
  92.  
  93.     cout<<"Podaj numer wiersza: ";
  94.     cin>>ultimate_x[klawa];
  95.     if(ultimate_x[klawa]==666) goto strzelanie;
  96.     //SPRAWDZANIE CZY NIE WYKRACZA POZA TABELE X
  97.     if(ultimate_x[klawa]>10 || ultimate_x[klawa]<1)
  98.     {
  99.         cout<<"Nie mozesz postawic masztu w tym miejscu! Wykroczono poza dozwolony obszar."<<endl;
  100.         goto wpisywanie_z_klawiatury;
  101.     }
  102.  
  103.     wpisywanie_z_klawiatury_kolumny:
  104.  
  105.     cout<<"Podaj numer kolumny: ";
  106.     cin>>ultimate_y[klawa];
  107.     //SPRAWDZANIE CZY NIE WYKRACZA POZA TABELE Y
  108.     if(ultimate_y[klawa]>10 || ultimate_y[klawa]<1)
  109.     {
  110.         cout<<"Nie mozesz postawic masztu w tym miejscu! Wykroczono poza dozwolony obszar."<<endl;
  111.         goto wpisywanie_z_klawiatury_kolumny;
  112.     }
  113.  
  114.     //SPRAWDZANIE CZY NIE ZAJETE PRZEZ INNY MASZT
  115.     if(klawa>0)
  116.     {
  117.         if(ultimate_x[klawa]==0 && ultimate_y[klawa]==0) goto robota;
  118.  
  119.         if(
  120.         (ultimate_x[klawa]==ultimate_x[klawa-1] && ultimate_y[klawa]==ultimate_y[klawa-1]) ||
  121.         (ultimate_x[klawa]==ultimate_x[klawa-2] && ultimate_y[klawa]==ultimate_y[klawa-2]) ||
  122.         (ultimate_x[klawa]==ultimate_x[klawa-3] && ultimate_y[klawa]==ultimate_y[klawa-3]) ||
  123.         (ultimate_x[klawa]==ultimate_x[klawa-4] && ultimate_y[klawa]==ultimate_y[klawa-4])
  124.         )
  125.         {
  126.             cout<<"Tutaj juz jest maszt!"<<endl;
  127.             goto wpisywanie_z_klawiatury;
  128.         }
  129.  
  130.     }
  131.  
  132.     if(
  133.         //SPRAWDZANIE CZY NIE ZAJETE PRZEZ INNY STATEK
  134.         a_5masztowiec_x[0]==ultimate_x[klawa] && a_5masztowiec_y[0]==ultimate_y[klawa] || a_5masztowiec_x[1]==ultimate_x[klawa] && a_5masztowiec_y[1]==ultimate_y[klawa] || a_5masztowiec_x[2]==ultimate_x[klawa] && a_5masztowiec_y[2]==ultimate_y[klawa] || a_5masztowiec_x[3]==ultimate_x[klawa] && a_5masztowiec_y[3]==ultimate_y[klawa] || a_5masztowiec_x[4]==ultimate_x[klawa] && a_5masztowiec_y[4]==ultimate_y[klawa] ||
  135.         a_4masztowiec_x[0]==ultimate_x[klawa] && a_4masztowiec_y[0]==ultimate_y[klawa] || a_4masztowiec_x[1]==ultimate_x[klawa] && a_4masztowiec_y[1]==ultimate_y[klawa] || a_4masztowiec_x[2]==ultimate_x[klawa] && a_4masztowiec_y[2]==ultimate_y[klawa] || a_4masztowiec_x[3]==ultimate_x[klawa] && a_4masztowiec_y[3]==ultimate_y[klawa] ||
  136.         a_3masztowiec_x[0]==ultimate_x[klawa] && a_3masztowiec_y[0]==ultimate_y[klawa] || a_3masztowiec_x[1]==ultimate_x[klawa] && a_3masztowiec_y[1]==ultimate_y[klawa] || a_3masztowiec_x[2]==ultimate_x[klawa] && a_3masztowiec_y[2]==ultimate_y[klawa] ||
  137.         b_3masztowiec_x[0]==ultimate_x[klawa] && b_3masztowiec_y[0]==ultimate_y[klawa] || b_3masztowiec_x[1]==ultimate_x[klawa] && b_3masztowiec_y[1]==ultimate_y[klawa] || b_3masztowiec_x[2]==ultimate_x[klawa] && b_3masztowiec_y[2]==ultimate_y[klawa] ||
  138.         a_2masztowiec_x[0]==ultimate_x[klawa] && a_2masztowiec_y[0]==ultimate_y[klawa] || a_2masztowiec_x[1]==ultimate_x[klawa] && a_2masztowiec_y[1]==ultimate_y[klawa] ||
  139.         b_2masztowiec_x[0]==ultimate_x[klawa] && b_2masztowiec_y[0]==ultimate_y[klawa] || b_2masztowiec_x[1]==ultimate_x[klawa] && b_2masztowiec_y[1]==ultimate_y[klawa] ||
  140.         c_2masztowiec_x[0]==ultimate_x[klawa] && c_2masztowiec_y[0]==ultimate_y[klawa] || c_2masztowiec_x[1]==ultimate_x[klawa] && c_2masztowiec_y[1]==ultimate_y[klawa] ||
  141.         //SPRAWDZANIE CZY NIE STYKA SIE Z INNYM STATKIEM
  142.         a_5masztowiec_x[0]-1==ultimate_x[klawa] && a_5masztowiec_y[0]-1==ultimate_y[klawa] || a_5masztowiec_x[1]-1==ultimate_x[klawa] && a_5masztowiec_y[1]-1==ultimate_y[klawa] || a_5masztowiec_x[2]-1==ultimate_x[klawa] && a_5masztowiec_y[2]-1==ultimate_y[klawa] || a_5masztowiec_x[3]-1==ultimate_x[klawa] && a_5masztowiec_y[3]-1==ultimate_y[klawa] || a_5masztowiec_x[4]-1==ultimate_x[klawa] && a_5masztowiec_y[4]-1==ultimate_y[klawa] ||
  143.         a_4masztowiec_x[0]-1==ultimate_x[klawa] && a_4masztowiec_y[0]-1==ultimate_y[klawa] || a_4masztowiec_x[1]-1==ultimate_x[klawa] && a_4masztowiec_y[1]-1==ultimate_y[klawa] || a_4masztowiec_x[2]-1==ultimate_x[klawa] && a_4masztowiec_y[2]-1==ultimate_y[klawa] || a_4masztowiec_x[3]-1==ultimate_x[klawa] && a_4masztowiec_y[3]-1==ultimate_y[klawa] ||
  144.         a_3masztowiec_x[0]-1==ultimate_x[klawa] && a_3masztowiec_y[0]-1==ultimate_y[klawa] || a_3masztowiec_x[1]-1==ultimate_x[klawa] && a_3masztowiec_y[1]-1==ultimate_y[klawa] || a_3masztowiec_x[2]-1==ultimate_x[klawa] && a_3masztowiec_y[2]-1==ultimate_y[klawa] ||
  145.         b_3masztowiec_x[0]-1==ultimate_x[klawa] && b_3masztowiec_y[0]-1==ultimate_y[klawa] || b_3masztowiec_x[1]-1==ultimate_x[klawa] && b_3masztowiec_y[1]-1==ultimate_y[klawa] || b_3masztowiec_x[2]-1==ultimate_x[klawa] && b_3masztowiec_y[2]-1==ultimate_y[klawa] ||
  146.         a_2masztowiec_x[0]-1==ultimate_x[klawa] && a_2masztowiec_y[0]-1==ultimate_y[klawa] || a_2masztowiec_x[1]-1==ultimate_x[klawa] && a_2masztowiec_y[1]-1==ultimate_y[klawa] ||
  147.         b_2masztowiec_x[0]-1==ultimate_x[klawa] && b_2masztowiec_y[0]-1==ultimate_y[klawa] || b_2masztowiec_x[1]-1==ultimate_x[klawa] && b_2masztowiec_y[1]-1==ultimate_y[klawa] ||
  148.         c_2masztowiec_x[0]-1==ultimate_x[klawa] && c_2masztowiec_y[0]-1==ultimate_y[klawa] || c_2masztowiec_x[1]-1==ultimate_x[klawa] && c_2masztowiec_y[1]-1==ultimate_y[klawa] ||
  149.  
  150.         a_5masztowiec_x[0]+1==ultimate_x[klawa] && a_5masztowiec_y[0]+1==ultimate_y[klawa] || a_5masztowiec_x[1]+1==ultimate_x[klawa] && a_5masztowiec_y[1]+1==ultimate_y[klawa] || a_5masztowiec_x[2]+1==ultimate_x[klawa] && a_5masztowiec_y[2]+1==ultimate_y[klawa] || a_5masztowiec_x[3]+1==ultimate_x[klawa] && a_5masztowiec_y[3]+1==ultimate_y[klawa] || a_5masztowiec_x[4]+1==ultimate_x[klawa] && a_5masztowiec_y[4]+1==ultimate_y[klawa] ||
  151.         a_4masztowiec_x[0]+1==ultimate_x[klawa] && a_4masztowiec_y[0]+1==ultimate_y[klawa] || a_4masztowiec_x[1]+1==ultimate_x[klawa] && a_4masztowiec_y[1]+1==ultimate_y[klawa] || a_4masztowiec_x[2]+1==ultimate_x[klawa] && a_4masztowiec_y[2]+1==ultimate_y[klawa] || a_4masztowiec_x[3]+1==ultimate_x[klawa] && a_4masztowiec_y[3]+1==ultimate_y[klawa] ||
  152.         a_3masztowiec_x[0]+1==ultimate_x[klawa] && a_3masztowiec_y[0]+1==ultimate_y[klawa] || a_3masztowiec_x[1]+1==ultimate_x[klawa] && a_3masztowiec_y[1]+1==ultimate_y[klawa] || a_3masztowiec_x[2]+1==ultimate_x[klawa] && a_3masztowiec_y[2]+1==ultimate_y[klawa] ||
  153.         b_3masztowiec_x[0]+1==ultimate_x[klawa] && b_3masztowiec_y[0]+1==ultimate_y[klawa] || b_3masztowiec_x[1]+1==ultimate_x[klawa] && b_3masztowiec_y[1]+1==ultimate_y[klawa] || b_3masztowiec_x[2]+1==ultimate_x[klawa] && b_3masztowiec_y[2]+1==ultimate_y[klawa] ||
  154.         a_2masztowiec_x[0]+1==ultimate_x[klawa] && a_2masztowiec_y[0]+1==ultimate_y[klawa] || a_2masztowiec_x[1]+1==ultimate_x[klawa] && a_2masztowiec_y[1]+1==ultimate_y[klawa] ||
  155.         b_2masztowiec_x[0]+1==ultimate_x[klawa] && b_2masztowiec_y[0]+1==ultimate_y[klawa] || b_2masztowiec_x[1]+1==ultimate_x[klawa] && b_2masztowiec_y[1]+1==ultimate_y[klawa] ||
  156.         c_2masztowiec_x[0]+1==ultimate_x[klawa] && c_2masztowiec_y[0]+1==ultimate_y[klawa] || c_2masztowiec_x[1]+1==ultimate_x[klawa] && c_2masztowiec_y[1]+1==ultimate_y[klawa] ||
  157.  
  158.         a_5masztowiec_x[0]-1==ultimate_x[klawa] && a_5masztowiec_y[0]==ultimate_y[klawa] || a_5masztowiec_x[1]-1==ultimate_x[klawa] && a_5masztowiec_y[1]==ultimate_y[klawa] || a_5masztowiec_x[2]-1==ultimate_x[klawa] && a_5masztowiec_y[2]==ultimate_y[klawa] || a_5masztowiec_x[3]-1==ultimate_x[klawa] && a_5masztowiec_y[3]==ultimate_y[klawa] || a_5masztowiec_x[4]-1==ultimate_x[klawa] && a_5masztowiec_y[4]==ultimate_y[klawa] ||
  159.         a_4masztowiec_x[0]-1==ultimate_x[klawa] && a_4masztowiec_y[0]==ultimate_y[klawa] || a_4masztowiec_x[1]-1==ultimate_x[klawa] && a_4masztowiec_y[1]==ultimate_y[klawa] || a_4masztowiec_x[2]-1==ultimate_x[klawa] && a_4masztowiec_y[2]==ultimate_y[klawa] || a_4masztowiec_x[3]-1==ultimate_x[klawa] && a_4masztowiec_y[3]==ultimate_y[klawa] ||
  160.         a_3masztowiec_x[0]-1==ultimate_x[klawa] && a_3masztowiec_y[0]==ultimate_y[klawa] || a_3masztowiec_x[1]-1==ultimate_x[klawa] && a_3masztowiec_y[1]==ultimate_y[klawa] || a_3masztowiec_x[2]-1==ultimate_x[klawa] && a_3masztowiec_y[2]==ultimate_y[klawa] ||
  161.         b_3masztowiec_x[0]-1==ultimate_x[klawa] && b_3masztowiec_y[0]==ultimate_y[klawa] || b_3masztowiec_x[1]-1==ultimate_x[klawa] && b_3masztowiec_y[1]==ultimate_y[klawa] || b_3masztowiec_x[2]-1==ultimate_x[klawa] && b_3masztowiec_y[2]==ultimate_y[klawa] ||
  162.         a_2masztowiec_x[0]-1==ultimate_x[klawa] && a_2masztowiec_y[0]==ultimate_y[klawa] || a_2masztowiec_x[1]-1==ultimate_x[klawa] && a_2masztowiec_y[1]==ultimate_y[klawa] ||
  163.         b_2masztowiec_x[0]-1==ultimate_x[klawa] && b_2masztowiec_y[0]==ultimate_y[klawa] || b_2masztowiec_x[1]-1==ultimate_x[klawa] && b_2masztowiec_y[1]==ultimate_y[klawa] ||
  164.         c_2masztowiec_x[0]-1==ultimate_x[klawa] && c_2masztowiec_y[0]==ultimate_y[klawa] || c_2masztowiec_x[1]-1==ultimate_x[klawa] && c_2masztowiec_y[1]==ultimate_y[klawa] ||
  165.  
  166.         a_5masztowiec_x[0]==ultimate_x[klawa] && a_5masztowiec_y[0]-1==ultimate_y[klawa] || a_5masztowiec_x[1]==ultimate_x[klawa] && a_5masztowiec_y[1]-1==ultimate_y[klawa] || a_5masztowiec_x[2]==ultimate_x[klawa] && a_5masztowiec_y[2]-1==ultimate_y[klawa] || a_5masztowiec_x[3]==ultimate_x[klawa] && a_5masztowiec_y[3]-1==ultimate_y[klawa] || a_5masztowiec_x[4]==ultimate_x[klawa] && a_5masztowiec_y[4]-1==ultimate_y[klawa] ||
  167.         a_4masztowiec_x[0]==ultimate_x[klawa] && a_4masztowiec_y[0]-1==ultimate_y[klawa] || a_4masztowiec_x[1]==ultimate_x[klawa] && a_4masztowiec_y[1]-1==ultimate_y[klawa] || a_4masztowiec_x[2]==ultimate_x[klawa] && a_4masztowiec_y[2]-1==ultimate_y[klawa] || a_4masztowiec_x[3]==ultimate_x[klawa] && a_4masztowiec_y[3]-1==ultimate_y[klawa] ||
  168.         a_3masztowiec_x[0]==ultimate_x[klawa] && a_3masztowiec_y[0]-1==ultimate_y[klawa] || a_3masztowiec_x[1]==ultimate_x[klawa] && a_3masztowiec_y[1]-1==ultimate_y[klawa] || a_3masztowiec_x[2]==ultimate_x[klawa] && a_3masztowiec_y[2]-1==ultimate_y[klawa] ||
  169.         b_3masztowiec_x[0]==ultimate_x[klawa] && b_3masztowiec_y[0]-1==ultimate_y[klawa] || b_3masztowiec_x[1]==ultimate_x[klawa] && b_3masztowiec_y[1]-1==ultimate_y[klawa] || b_3masztowiec_x[2]==ultimate_x[klawa] && b_3masztowiec_y[2]-1==ultimate_y[klawa] ||
  170.         a_2masztowiec_x[0]==ultimate_x[klawa] && a_2masztowiec_y[0]-1==ultimate_y[klawa] || a_2masztowiec_x[1]==ultimate_x[klawa] && a_2masztowiec_y[1]-1==ultimate_y[klawa] ||
  171.         b_2masztowiec_x[0]==ultimate_x[klawa] && b_2masztowiec_y[0]-1==ultimate_y[klawa] || b_2masztowiec_x[1]==ultimate_x[klawa] && b_2masztowiec_y[1]-1==ultimate_y[klawa] ||
  172.         c_2masztowiec_x[0]==ultimate_x[klawa] && c_2masztowiec_y[0]-1==ultimate_y[klawa] || c_2masztowiec_x[1]==ultimate_x[klawa] && c_2masztowiec_y[1]-1==ultimate_y[klawa] ||
  173.  
  174.         a_5masztowiec_x[0]+1==ultimate_x[klawa] && a_5masztowiec_y[0]==ultimate_y[klawa] || a_5masztowiec_x[1]+1==ultimate_x[klawa] && a_5masztowiec_y[1]==ultimate_y[klawa] || a_5masztowiec_x[2]+1==ultimate_x[klawa] && a_5masztowiec_y[2]==ultimate_y[klawa] || a_5masztowiec_x[3]+1==ultimate_x[klawa] && a_5masztowiec_y[3]==ultimate_y[klawa] || a_5masztowiec_x[4]+1==ultimate_x[klawa] && a_5masztowiec_y[4]==ultimate_y[klawa] ||
  175.         a_4masztowiec_x[0]+1==ultimate_x[klawa] && a_4masztowiec_y[0]==ultimate_y[klawa] || a_4masztowiec_x[1]+1==ultimate_x[klawa] && a_4masztowiec_y[1]==ultimate_y[klawa] || a_4masztowiec_x[2]+1==ultimate_x[klawa] && a_4masztowiec_y[2]==ultimate_y[klawa] || a_4masztowiec_x[3]+1==ultimate_x[klawa] && a_4masztowiec_y[3]==ultimate_y[klawa] ||
  176.         a_3masztowiec_x[0]+1==ultimate_x[klawa] && a_3masztowiec_y[0]==ultimate_y[klawa] || a_3masztowiec_x[1]+1==ultimate_x[klawa] && a_3masztowiec_y[1]==ultimate_y[klawa] || a_3masztowiec_x[2]+1==ultimate_x[klawa] && a_3masztowiec_y[2]==ultimate_y[klawa] ||
  177.         b_3masztowiec_x[0]+1==ultimate_x[klawa] && b_3masztowiec_y[0]==ultimate_y[klawa] || b_3masztowiec_x[1]+1==ultimate_x[klawa] && b_3masztowiec_y[1]==ultimate_y[klawa] || b_3masztowiec_x[2]+1==ultimate_x[klawa] && b_3masztowiec_y[2]==ultimate_y[klawa] ||
  178.         a_2masztowiec_x[0]+1==ultimate_x[klawa] && a_2masztowiec_y[0]==ultimate_y[klawa] || a_2masztowiec_x[1]+1==ultimate_x[klawa] && a_2masztowiec_y[1]==ultimate_y[klawa] ||
  179.         b_2masztowiec_x[0]+1==ultimate_x[klawa] && b_2masztowiec_y[0]==ultimate_y[klawa] || b_2masztowiec_x[1]+1==ultimate_x[klawa] && b_2masztowiec_y[1]==ultimate_y[klawa] ||
  180.         c_2masztowiec_x[0]+1==ultimate_x[klawa] && c_2masztowiec_y[0]==ultimate_y[klawa] || c_2masztowiec_x[1]+1==ultimate_x[klawa] && c_2masztowiec_y[1]==ultimate_y[klawa] ||
  181.  
  182.         a_5masztowiec_x[0]==ultimate_x[klawa] && a_5masztowiec_y[0]+1==ultimate_y[klawa] || a_5masztowiec_x[1]==ultimate_x[klawa] && a_5masztowiec_y[1]+1==ultimate_y[klawa] || a_5masztowiec_x[2]==ultimate_x[klawa] && a_5masztowiec_y[2]+1==ultimate_y[klawa] || a_5masztowiec_x[3]==ultimate_x[klawa] && a_5masztowiec_y[3]+1==ultimate_y[klawa] || a_5masztowiec_x[4]==ultimate_x[klawa] && a_5masztowiec_y[4]+1==ultimate_y[klawa] ||
  183.         a_4masztowiec_x[0]==ultimate_x[klawa] && a_4masztowiec_y[0]+1==ultimate_y[klawa] || a_4masztowiec_x[1]==ultimate_x[klawa] && a_4masztowiec_y[1]+1==ultimate_y[klawa] || a_4masztowiec_x[2]==ultimate_x[klawa] && a_4masztowiec_y[2]+1==ultimate_y[klawa] || a_4masztowiec_x[3]==ultimate_x[klawa] && a_4masztowiec_y[3]+1==ultimate_y[klawa] ||
  184.         a_3masztowiec_x[0]==ultimate_x[klawa] && a_3masztowiec_y[0]+1==ultimate_y[klawa] || a_3masztowiec_x[1]==ultimate_x[klawa] && a_3masztowiec_y[1]+1==ultimate_y[klawa] || a_3masztowiec_x[2]==ultimate_x[klawa] && a_3masztowiec_y[2]+1==ultimate_y[klawa] ||
  185.         b_3masztowiec_x[0]==ultimate_x[klawa] && b_3masztowiec_y[0]+1==ultimate_y[klawa] || b_3masztowiec_x[1]==ultimate_x[klawa] && b_3masztowiec_y[1]+1==ultimate_y[klawa] || b_3masztowiec_x[2]==ultimate_x[klawa] && b_3masztowiec_y[2]+1==ultimate_y[klawa] ||
  186.         a_2masztowiec_x[0]==ultimate_x[klawa] && a_2masztowiec_y[0]+1==ultimate_y[klawa] || a_2masztowiec_x[1]==ultimate_x[klawa] && a_2masztowiec_y[1]+1==ultimate_y[klawa] ||
  187.         b_2masztowiec_x[0]==ultimate_x[klawa] && b_2masztowiec_y[0]+1==ultimate_y[klawa] || b_2masztowiec_x[1]==ultimate_x[klawa] && b_2masztowiec_y[1]+1==ultimate_y[klawa] ||
  188.         c_2masztowiec_x[0]==ultimate_x[klawa] && c_2masztowiec_y[0]+1==ultimate_y[klawa] || c_2masztowiec_x[1]==ultimate_x[klawa] && c_2masztowiec_y[1]+1==ultimate_y[klawa] ||
  189.  
  190.         a_5masztowiec_x[0]+1==ultimate_x[klawa] && a_5masztowiec_y[0]-1==ultimate_y[klawa] || a_5masztowiec_x[1]+1==ultimate_x[klawa] && a_5masztowiec_y[1]-1==ultimate_y[klawa] || a_5masztowiec_x[2]+1==ultimate_x[klawa] && a_5masztowiec_y[2]-1==ultimate_y[klawa] || a_5masztowiec_x[3]+1==ultimate_x[klawa] && a_5masztowiec_y[3]-1==ultimate_y[klawa] || a_5masztowiec_x[4]+1==ultimate_x[klawa] && a_5masztowiec_y[4]-1==ultimate_y[klawa] ||
  191.         a_4masztowiec_x[0]+1==ultimate_x[klawa] && a_4masztowiec_y[0]-1==ultimate_y[klawa] || a_4masztowiec_x[1]+1==ultimate_x[klawa] && a_4masztowiec_y[1]-1==ultimate_y[klawa] || a_4masztowiec_x[2]+1==ultimate_x[klawa] && a_4masztowiec_y[2]-1==ultimate_y[klawa] || a_4masztowiec_x[3]+1==ultimate_x[klawa] && a_4masztowiec_y[3]-1==ultimate_y[klawa] ||
  192.         a_3masztowiec_x[0]+1==ultimate_x[klawa] && a_3masztowiec_y[0]-1==ultimate_y[klawa] || a_3masztowiec_x[1]+1==ultimate_x[klawa] && a_3masztowiec_y[1]-1==ultimate_y[klawa] || a_3masztowiec_x[2]+1==ultimate_x[klawa] && a_3masztowiec_y[2]-1==ultimate_y[klawa] ||
  193.         b_3masztowiec_x[0]+1==ultimate_x[klawa] && b_3masztowiec_y[0]-1==ultimate_y[klawa] || b_3masztowiec_x[1]+1==ultimate_x[klawa] && b_3masztowiec_y[1]-1==ultimate_y[klawa] || b_3masztowiec_x[2]+1==ultimate_x[klawa] && b_3masztowiec_y[2]-1==ultimate_y[klawa] ||
  194.         a_2masztowiec_x[0]+1==ultimate_x[klawa] && a_2masztowiec_y[0]-1==ultimate_y[klawa] || a_2masztowiec_x[1]+1==ultimate_x[klawa] && a_2masztowiec_y[1]-1==ultimate_y[klawa] ||
  195.         b_2masztowiec_x[0]+1==ultimate_x[klawa] && b_2masztowiec_y[0]-1==ultimate_y[klawa] || b_2masztowiec_x[1]+1==ultimate_x[klawa] && b_2masztowiec_y[1]-1==ultimate_y[klawa] ||
  196.         c_2masztowiec_x[0]+1==ultimate_x[klawa] && c_2masztowiec_y[0]-1==ultimate_y[klawa] || c_2masztowiec_x[1]+1==ultimate_x[klawa] && c_2masztowiec_y[1]-1==ultimate_y[klawa] ||
  197.  
  198.         a_5masztowiec_x[0]-1==ultimate_x[klawa] && a_5masztowiec_y[0]+1==ultimate_y[klawa] || a_5masztowiec_x[1]-1==ultimate_x[klawa] && a_5masztowiec_y[1]+1==ultimate_y[klawa] || a_5masztowiec_x[2]-1==ultimate_x[klawa] && a_5masztowiec_y[2]+1==ultimate_y[klawa] || a_5masztowiec_x[3]-1==ultimate_x[klawa] && a_5masztowiec_y[3]+1==ultimate_y[klawa] || a_5masztowiec_x[4]-1==ultimate_x[klawa] && a_5masztowiec_y[4]+1==ultimate_y[klawa] ||
  199.         a_4masztowiec_x[0]-1==ultimate_x[klawa] && a_4masztowiec_y[0]+1==ultimate_y[klawa] || a_4masztowiec_x[1]-1==ultimate_x[klawa] && a_4masztowiec_y[1]+1==ultimate_y[klawa] || a_4masztowiec_x[2]-1==ultimate_x[klawa] && a_4masztowiec_y[2]+1==ultimate_y[klawa] || a_4masztowiec_x[3]-1==ultimate_x[klawa] && a_4masztowiec_y[3]+1==ultimate_y[klawa] ||
  200.         a_3masztowiec_x[0]-1==ultimate_x[klawa] && a_3masztowiec_y[0]+1==ultimate_y[klawa] || a_3masztowiec_x[1]-1==ultimate_x[klawa] && a_3masztowiec_y[1]+1==ultimate_y[klawa] || a_3masztowiec_x[2]-1==ultimate_x[klawa] && a_3masztowiec_y[2]+1==ultimate_y[klawa] ||
  201.         b_3masztowiec_x[0]-1==ultimate_x[klawa] && b_3masztowiec_y[0]+1==ultimate_y[klawa] || b_3masztowiec_x[1]-1==ultimate_x[klawa] && b_3masztowiec_y[1]+1==ultimate_y[klawa] || b_3masztowiec_x[2]-1==ultimate_x[klawa] && b_3masztowiec_y[2]+1==ultimate_y[klawa] ||
  202.         a_2masztowiec_x[0]-1==ultimate_x[klawa] && a_2masztowiec_y[0]+1==ultimate_y[klawa] || a_2masztowiec_x[1]-1==ultimate_x[klawa] && a_2masztowiec_y[1]+1==ultimate_y[klawa] ||
  203.         b_2masztowiec_x[0]-1==ultimate_x[klawa] && b_2masztowiec_y[0]+1==ultimate_y[klawa] || b_2masztowiec_x[1]-1==ultimate_x[klawa] && b_2masztowiec_y[1]+1==ultimate_y[klawa] ||
  204.         c_2masztowiec_x[0]-1==ultimate_x[klawa] && c_2masztowiec_y[0]+1==ultimate_y[klawa] || c_2masztowiec_x[1]-1==ultimate_x[klawa] && c_2masztowiec_y[1]+1==ultimate_y[klawa]
  205.     )
  206.     {
  207.         cout<<"Statki nie moga nachodzic na siebie ani sie stykac!"<<endl;
  208.         goto wpisywanie_z_klawiatury;
  209.     }
  210.  
  211.     //SPRAWDZANIE CZY MASZTY STATKU SA POSTAWIONE OBOK SIEBIE
  212.   if (klawa>0)  {
  213.         if (
  214.         (ultimate_x[klawa]==ultimate_x[klawa-1]+1 && ultimate_y[klawa]==ultimate_y[klawa-1]) ||
  215.         (ultimate_x[klawa]==ultimate_x[klawa-1]-1 && ultimate_y[klawa]==ultimate_y[klawa-1]) ||
  216.         (ultimate_x[klawa]==ultimate_x[klawa-1] && ultimate_y[klawa]==ultimate_y[klawa-1]+1) ||
  217.         (ultimate_x[klawa]==ultimate_x[klawa-1] && ultimate_y[klawa]==ultimate_y[klawa-1]-1) )
  218.         {
  219.             cout<<"Maszty kolo masztu..."<<endl;
  220.             goto zginanie;
  221.         }
  222.         else{
  223.             cout<<"Maszty statku musza byc postawione obok siebie! Nie wolno Ci tez zmieniac kierunku, w ktorym budujesz statek."<<endl;
  224.             cout<<ultimate_x[klawa]<<" "<<ultimate_y[klawa]<<endl;
  225.             cout<<ultimate_x[klawa-1]<<" "<<ultimate_y[klawa-1]<<endl;
  226.             cout<<ultimate_x[klawa-2]<<" "<<ultimate_y[klawa-2]<<endl;
  227.             cout<<ultimate_x[klawa-3]<<" "<<ultimate_y[klawa-3]<<endl;
  228.             cout<<ultimate_x[klawa-4]<<" "<<ultimate_y[klawa-4]<<endl;
  229.             cout<<klawa<<"<<klawa"<<endl;
  230.             goto wpisywanie_z_klawiatury;
  231.         }
  232.     }
  233.  
  234.     if (klawa>1)    {
  235.         if (
  236.         (ultimate_x[klawa]==ultimate_x[klawa-2]+1 && ultimate_y[klawa]==ultimate_y[klawa-2]) ||
  237.         (ultimate_x[klawa]==ultimate_x[klawa-2]-1 && ultimate_y[klawa]!=ultimate_y[klawa-2]) ||
  238.         (ultimate_x[klawa]==ultimate_x[klawa-2] && ultimate_y[klawa]==ultimate_y[klawa-2]+1) ||
  239.         (ultimate_x[klawa]==ultimate_x[klawa-2] && ultimate_y[klawa]==ultimate_y[klawa-2]-1) )
  240.         {
  241.             cout<<"Maszty kolo masztu..."<<endl;
  242.             goto zginanie;
  243.         }
  244.         else{
  245.             cout<<"Maszty statku musza byc postawione obok siebie! Nie wolno Ci tez zmieniac kierunku, w ktorym budujesz statek."<<endl;
  246.             cout<<ultimate_x[klawa]<<" "<<ultimate_y[klawa]<<endl;
  247.             cout<<ultimate_x[klawa-1]<<" "<<ultimate_y[klawa-1]<<endl;
  248.             cout<<ultimate_x[klawa-2]<<" "<<ultimate_y[klawa-2]<<endl;
  249.             cout<<ultimate_x[klawa-3]<<" "<<ultimate_y[klawa-3]<<endl;
  250.             cout<<ultimate_x[klawa-4]<<" "<<ultimate_y[klawa-4]<<endl;
  251.             cout<<klawa<<"<<klawa"<<endl;
  252.             goto wpisywanie_z_klawiatury;
  253.         }
  254.     }
  255.  
  256.     if (klawa>2) {
  257.         if (
  258.         (ultimate_x[klawa]==ultimate_x[klawa-3]+1 && ultimate_y[klawa]==ultimate_y[klawa-3]) ||
  259.         (ultimate_x[klawa]==ultimate_x[klawa-3]-1 && ultimate_y[klawa]!=ultimate_y[klawa-3]) ||
  260.         (ultimate_x[klawa]==ultimate_x[klawa-3] && ultimate_y[klawa]==ultimate_y[klawa-3]+1) ||
  261.         (ultimate_x[klawa]==ultimate_x[klawa-3] && ultimate_y[klawa]==ultimate_y[klawa-3]-1) )
  262.         {
  263.             cout<<"Maszty kolo masztu..."<<endl;
  264.             goto zginanie;
  265.         }
  266.         else{
  267.             cout<<"Maszty statku musza byc postawione obok siebie! Nie wolno Ci tez zmieniac kierunku, w ktorym budujesz statek."<<endl;
  268.             cout<<ultimate_x[klawa]<<" "<<ultimate_y[klawa]<<endl;
  269.             cout<<ultimate_x[klawa-1]<<" "<<ultimate_y[klawa-1]<<endl;
  270.             cout<<ultimate_x[klawa-2]<<" "<<ultimate_y[klawa-2]<<endl;
  271.             cout<<ultimate_x[klawa-3]<<" "<<ultimate_y[klawa-3]<<endl;
  272.             cout<<ultimate_x[klawa-4]<<" "<<ultimate_y[klawa-4]<<endl;
  273.             cout<<klawa<<"<<klawa"<<endl;
  274.             goto wpisywanie_z_klawiatury;
  275.         }
  276.     }
  277.  
  278.     if (klawa>3)    {
  279.         if (
  280.         (ultimate_x[klawa]==ultimate_x[klawa-4]+1 && ultimate_y[klawa]==ultimate_y[klawa-4]) ||
  281.         (ultimate_x[klawa]==ultimate_x[klawa-4]-1 && ultimate_y[klawa]!=ultimate_y[klawa-4]) ||
  282.         (ultimate_x[klawa]==ultimate_x[klawa-4] && ultimate_y[klawa]==ultimate_y[klawa-4]+1) ||
  283.         (ultimate_x[klawa]==ultimate_x[klawa-4] && ultimate_y[klawa]==ultimate_y[klawa-4]-1) )
  284.         {
  285.             cout<<"Maszty kolo masztu..."<<endl;
  286.             goto zginanie;
  287.         }
  288.         else    {
  289.             cout<<"Maszty statku musza byc postawione obok siebie! Nie wolno Ci tez zmieniac kierunku, w ktorym budujesz statek."<<endl;
  290.             cout<<ultimate_x[klawa]<<" "<<ultimate_y[klawa]<<endl;
  291.             cout<<ultimate_x[klawa-1]<<" "<<ultimate_y[klawa-1]<<endl;
  292.             cout<<ultimate_x[klawa-2]<<" "<<ultimate_y[klawa-2]<<endl;
  293.             cout<<ultimate_x[klawa-3]<<" "<<ultimate_y[klawa-3]<<endl;
  294.             cout<<ultimate_x[klawa-4]<<" "<<ultimate_y[klawa-4]<<endl;
  295.             cout<<klawa<<"<<klawa"<<endl;
  296.             goto wpisywanie_z_klawiatury;
  297.         }
  298.     }
  299.  
  300.  
  301. //SPRAWDZANIE CZY STATKI SIE NIE ZGINAJA
  302.     zginanie:
  303.     if (klawa>1)
  304.     {
  305.         if (
  306.         (ultimate_x[klawa]==ultimate_x[klawa-1]+1 && ultimate_y[klawa]==ultimate_y[klawa-1]+1) ||
  307.         (ultimate_x[klawa]==ultimate_x[klawa-2]+1 && ultimate_y[klawa]==ultimate_y[klawa-2]+1) ||
  308.         (ultimate_x[klawa]==ultimate_x[klawa-3]+1 && ultimate_y[klawa]==ultimate_y[klawa-3]+1) ||
  309.         (ultimate_x[klawa]==ultimate_x[klawa-4]+1 && ultimate_y[klawa]==ultimate_y[klawa-4]+1) ||
  310.  
  311.         (ultimate_x[klawa]==ultimate_x[klawa-1]-1 && ultimate_y[klawa]==ultimate_y[klawa-1]+1) ||
  312.         (ultimate_x[klawa]==ultimate_x[klawa-2]-1 && ultimate_y[klawa]!=ultimate_y[klawa-2]+1) ||
  313.         (ultimate_x[klawa]==ultimate_x[klawa-3]-1 && ultimate_y[klawa]!=ultimate_y[klawa-3]+1) ||
  314.         (ultimate_x[klawa]==ultimate_x[klawa-4]-1 && ultimate_y[klawa]!=ultimate_y[klawa-4]+1) ||
  315.  
  316.         (ultimate_x[klawa]==ultimate_x[klawa-1]+1 && ultimate_y[klawa]==ultimate_y[klawa-1]-1) ||
  317.         (ultimate_x[klawa]==ultimate_x[klawa-2]+1 && ultimate_y[klawa]==ultimate_y[klawa-2]-1) ||
  318.         (ultimate_x[klawa]==ultimate_x[klawa-3]+1 && ultimate_y[klawa]==ultimate_y[klawa-3]-1) ||
  319.         (ultimate_x[klawa]==ultimate_x[klawa-4]+1 && ultimate_y[klawa]==ultimate_y[klawa-4]-1) ||
  320.  
  321.         (ultimate_x[klawa]==ultimate_x[klawa-1]-1 && ultimate_y[klawa]==ultimate_y[klawa-1]-1) ||
  322.         (ultimate_x[klawa]==ultimate_x[klawa-2]-1 && ultimate_y[klawa]==ultimate_y[klawa-2]-1) ||
  323.         (ultimate_x[klawa]==ultimate_x[klawa-3]-1 && ultimate_y[klawa]==ultimate_y[klawa-3]-1) ||
  324.         (ultimate_x[klawa]==ultimate_x[klawa-4]-1 && ultimate_y[klawa]==ultimate_y[klawa-4]-1)  )
  325.         {
  326.             cout<<"Statki nie moga byc zgiete..."<<endl;
  327.             cout<<ultimate_x[klawa-1]<<" "<<ultimate_y[klawa-1]<<endl;
  328.             cout<<ultimate_x[klawa-2]<<" "<<ultimate_y[klawa-2]<<endl;
  329.             cout<<ultimate_x[klawa-3]<<" "<<ultimate_y[klawa-3]<<endl;
  330.             cout<<ultimate_x[klawa-4]<<" "<<ultimate_y[klawa-4]<<endl;
  331.             goto wpisywanie_z_klawiatury;
  332.         }
  333.     }
  334.  
  335.  
  336.     robota:
  337.  
  338.     for(int i=0;i<11;i++)
  339.     {
  340.         for(int j=0;j<11;j++)
  341.         {
  342.  
  343.             if (0==i && 0==j) cout<<"0 ";
  344.             else if (0==i && 1==j) cout<<"1 "; else if (0==i && 2==j) cout<<"2 "; else if (0==i && 3==j) cout<<"3 "; else if (0==i && 4==j) cout<<"4 "; else if (0==i && 5==j) cout<<"5 ";
  345.             else if (0==i && 6==j) cout<<"6 "; else if (0==i && 7==j) cout<<"7 "; else if (0==i && 8==j) cout<<"8 "; else if (0==i && 9==j) cout<<"9 "; else if (0==i && 10==j) cout<<"10";
  346.             else if (1==i && 0==j) cout<<"A "; else if (2==i && 0==j) cout<<"B "; else if (3==i && 0==j) cout<<"C "; else if (4==i && 0==j) cout<<"D "; else if (5==i && 0==j) cout<<"E ";
  347.             else if (6==i && 0==j) cout<<"F "; else if (7==i && 0==j) cout<<"G "; else if (8==i && 0==j) cout<<"H "; else if (9==i && 0==j) cout<<"I "; else if (10==i && 0==j) cout<<"J ";
  348.  
  349.             else if
  350.             (
  351.             ultimate_x[0]==i && ultimate_y[0]==j || ultimate_x[1]==i && ultimate_y[1]==j || ultimate_x[2]==i && ultimate_y[2]==j || ultimate_x[3]==i && ultimate_y[3]==j || ultimate_x[4]==i && ultimate_y[4]==j ||
  352.  
  353.             a_5masztowiec_x[0]==i && a_5masztowiec_y[0]==j || a_5masztowiec_x[1]==i && a_5masztowiec_y[1]==j || a_5masztowiec_x[2]==i && a_5masztowiec_y[2]==j || a_5masztowiec_x[3]==i && a_5masztowiec_y[3]==j || a_5masztowiec_x[4]==i && a_5masztowiec_y[4]==j ||
  354.             a_4masztowiec_x[0]==i && a_4masztowiec_y[0]==j || a_4masztowiec_x[1]==i && a_4masztowiec_y[1]==j || a_4masztowiec_x[2]==i && a_4masztowiec_y[2]==j || a_4masztowiec_x[3]==i && a_4masztowiec_y[3]==j ||
  355.             a_3masztowiec_x[0]==i && a_3masztowiec_y[0]==j || a_3masztowiec_x[1]==i && a_3masztowiec_y[1]==j || a_3masztowiec_x[2]==i && a_3masztowiec_y[2]==j ||
  356.             b_3masztowiec_x[0]==i && b_3masztowiec_y[0]==j || b_3masztowiec_x[1]==i && b_3masztowiec_y[1]==j || b_3masztowiec_x[2]==i && b_3masztowiec_y[2]==j ||
  357.             a_2masztowiec_x[0]==i && a_2masztowiec_y[0]==j || a_2masztowiec_x[1]==i && a_2masztowiec_y[1]==j ||
  358.             b_2masztowiec_x[0]==i && b_2masztowiec_y[0]==j || b_2masztowiec_x[1]==i && b_2masztowiec_y[1]==j ||
  359.             c_2masztowiec_x[0]==i && c_2masztowiec_y[0]==j || c_2masztowiec_x[1]==i && c_2masztowiec_y[1]==j
  360.             )
  361.  
  362.             {
  363.                 pozycja[ultimate_x[klawa]][ultimate_y[klawa]]="#";
  364.                 cout<<pozycja[ultimate_x[klawa]][ultimate_y[klawa]]<<" ";
  365.             }
  366.  
  367.             else
  368.             {
  369.                 pozycja[i][j]="0";
  370.                 cout<<pozycja[i][j]<<" ";
  371.             }
  372.         }
  373.         cout<<endl;
  374.     }
  375.  
  376.     cout<<endl<<"Koordynaty z tej ("<<licznik+1<<".) tury: "<<ultimate_x[klawa]<<" "<<ultimate_y[klawa]<<endl;
  377.     cout<<"Koordynaty z pierwszej tury: "<<ultimate_x[0]<<" "<<ultimate_y[0]<<endl;
  378.     cout<<"Koordynaty z drugiej tury: "<<ultimate_x[1]<<" "<<ultimate_y[1]<<endl;
  379.     cout<<"Koordynaty z trzeciej tury: "<<ultimate_x[2]<<" "<<ultimate_y[2]<<endl;
  380.     cout<<"Koordynaty z czwartej tury: "<<ultimate_x[3]<<" "<<ultimate_y[3]<<endl;
  381.     cout<<"Koordynaty z piatej tury: "<<ultimate_x[4]<<" "<<ultimate_y[4]<<endl;
  382.  
  383.     if (licznik==4) {
  384.         klawa=0;
  385.         a_5masztowiec_x[0]=ultimate_x[0]; a_5masztowiec_x[1]=ultimate_x[1]; a_5masztowiec_x[2]=ultimate_x[2]; a_5masztowiec_x[3]=ultimate_x[3]; a_5masztowiec_x[4]=ultimate_x[4];
  386.         a_5masztowiec_y[0]=ultimate_y[0]; a_5masztowiec_y[1]=ultimate_y[1]; a_5masztowiec_y[2]=ultimate_y[2]; a_5masztowiec_y[3]=ultimate_y[3]; a_5masztowiec_y[4]=ultimate_y[4];
  387.         ultimate_x[0] = 12; ultimate_x[1] = 12; ultimate_x[2] = 12; ultimate_x[3] = 12; ultimate_x[4] = 12;
  388.         ultimate_y[0] = 12; ultimate_y[1] = 12; ultimate_y[2] = 12; ultimate_y[3] = 12; ultimate_y[4] = 12; }
  389.  
  390.  
  391.     if (licznik==8) {
  392.         klawa=0;
  393.         a_4masztowiec_x[0]=ultimate_x[0]; a_4masztowiec_x[1]=ultimate_x[1]; a_4masztowiec_x[2]=ultimate_x[2]; a_4masztowiec_x[3]=ultimate_x[3];
  394.         a_4masztowiec_y[0]=ultimate_y[0]; a_4masztowiec_y[1]=ultimate_y[1]; a_4masztowiec_y[2]=ultimate_y[2]; a_4masztowiec_y[3]=ultimate_y[3];
  395.         ultimate_x[0] = 12; ultimate_x[1] = 12; ultimate_x[2] = 12; ultimate_x[3] = 12; ultimate_x[4] = 12;
  396.         ultimate_y[0] = 12; ultimate_y[1] = 12; ultimate_y[2] = 12; ultimate_y[3] = 12; ultimate_y[4] = 12; }
  397.  
  398.     if (licznik==11)    {
  399.         klawa=0;
  400.         a_3masztowiec_x[0]=ultimate_x[0]; a_3masztowiec_x[1]=ultimate_x[1]; a_3masztowiec_x[2]=ultimate_x[2];
  401.         a_3masztowiec_y[0]=ultimate_y[0]; a_3masztowiec_y[1]=ultimate_y[1]; a_3masztowiec_y[2]=ultimate_y[2];
  402.         ultimate_x[0] = 12; ultimate_x[1] = 12; ultimate_x[2] = 12; ultimate_x[3] = 12; ultimate_x[4] = 12;
  403.         ultimate_y[0] = 12; ultimate_y[1] = 12; ultimate_y[2] = 12; ultimate_y[3] = 12; ultimate_y[4] = 12; }
  404.  
  405.     if (licznik==14)    {
  406.         klawa=0;
  407.         b_3masztowiec_x[0]=ultimate_x[0]; b_3masztowiec_x[1]=ultimate_x[1]; b_3masztowiec_x[2]=ultimate_x[2];
  408.         b_3masztowiec_y[0]=ultimate_y[0]; b_3masztowiec_y[1]=ultimate_y[1]; b_3masztowiec_y[2]=ultimate_y[2];
  409.         ultimate_x[0] = 12; ultimate_x[1] = 12; ultimate_x[2] = 12; ultimate_x[3] = 12; ultimate_x[4] = 12;
  410.         ultimate_y[0] = 12; ultimate_y[1] = 12; ultimate_y[2] = 12; ultimate_y[3] = 12; ultimate_y[4] = 12; }
  411.  
  412.     if (licznik==16)    {
  413.         klawa=0;
  414.         a_2masztowiec_x[0]=ultimate_x[0]; a_2masztowiec_x[1]=ultimate_x[1];
  415.         a_2masztowiec_y[0]=ultimate_y[0]; a_2masztowiec_y[1]=ultimate_y[1];
  416.         ultimate_x[0] = 12; ultimate_x[1] = 12; ultimate_x[2] = 12; ultimate_x[3] = 12; ultimate_x[4] = 12;
  417.         ultimate_y[0] = 12; ultimate_y[1] = 12; ultimate_y[2] = 12; ultimate_y[3] = 12; ultimate_y[4] = 12; }
  418.  
  419.     if (licznik==18)    {
  420.         klawa=0;
  421.         b_2masztowiec_x[0]=ultimate_x[0]; b_2masztowiec_x[1]=ultimate_x[1];
  422.         b_2masztowiec_y[0]=ultimate_y[0]; b_2masztowiec_y[1]=ultimate_y[1];
  423.         ultimate_x[0] = 12; ultimate_x[1] = 12; ultimate_x[2] = 12; ultimate_x[3] = 12; ultimate_x[4] = 12;
  424.         ultimate_y[0] = 12; ultimate_y[1] = 12; ultimate_y[2] = 12; ultimate_y[3] = 12; ultimate_y[4] = 12; }
  425.  
  426.     if (licznik==20)    {
  427.         klawa=0;
  428.         c_2masztowiec_x[0]=ultimate_x[0]; c_2masztowiec_x[1]=ultimate_x[1];
  429.         c_2masztowiec_y[0]=ultimate_y[0]; c_2masztowiec_y[1]=ultimate_y[1];
  430.         ultimate_x[0] = 12; ultimate_x[1] = 12; ultimate_x[2] = 12; ultimate_x[3] = 12; ultimate_x[4] = 12;
  431.         ultimate_y[0] = 12; ultimate_y[1] = 12; ultimate_y[2] = 12; ultimate_y[3] = 12; ultimate_y[4] = 12; }
  432.  
  433.     if (licznik!=4 && licznik!=8 && licznik!=11 && licznik!=14 && licznik!=16 && licznik!=18 && licznik!=20)
  434.     {
  435.         klawa++;
  436.     }
  437.  
  438.     cout<<klawa<<"<klawa"<<endl;
  439. }
  440. //system("cls");
  441.  
  442. strzelanie:
  443. //STRZELANIE DO STATKOW
  444. klawa=0;
  445. cout<<"Hej, "<<imie<<"! Witaj na strzelnicy!"<<endl;
  446.  
  447. for(licznik=20;licznik>0;licznik--)
  448. {
  449.  
  450. int strzal_x[licznik], strzal_y[licznik], nr_strzalu=1, maszt=0, strzal=0;
  451.  
  452. cout<<"Masz jeszcze "<<licznik<<" strzalow do oddania."<<endl<<"Podaj koordynaty do strzalu."<<endl<<"Strzal nr "<<nr_strzalu<<endl;
  453.  
  454. strzal_wpisywanie_z_klawiatury:
  455. cout<<"Podaj numer wiersza: ";
  456. cin>>strzal_x[klawa];
  457. //SPRAWDZANIE CZY NIE WYKRACZA POZA TABELE X
  458. if(strzal_x[klawa]>10 || strzal_x[klawa]<1)
  459. {
  460.     cout<<"Nie mozesz tam strzelic! Wykroczono poza dozwolony obszar."<<endl;
  461.     goto strzal_wpisywanie_z_klawiatury;
  462. }
  463.  
  464. strzal_wpisywanie_z_klawiatury_kolumny:
  465. cout<<"Podaj numer kolumny: ";
  466. cin>>strzal_y[klawa];
  467. //SPRAWDZANIE CZY NIE WYKRACZA POZA TABELE Y
  468. if(strzal_y[klawa]>10 || strzal_y[klawa]<1)
  469. {
  470.     cout<<"Nie mozesz tam strzelic! Wykroczono poza dozwolony obszar."<<endl;
  471.     goto strzal_wpisywanie_z_klawiatury_kolumny;
  472. }
  473.  
  474. if(klawa>0)
  475. {
  476.     if(
  477.     (strzal_x[klawa]==strzal_x[klawa-1] && strzal_y[klawa]==strzal_y[klawa-1]) ||
  478.     (strzal_x[klawa]==strzal_x[klawa-2] && strzal_y[klawa]==strzal_y[klawa-2]) ||
  479.     (strzal_x[klawa]==strzal_x[klawa-3] && strzal_y[klawa]==strzal_y[klawa-3]) ||
  480.     (strzal_x[klawa]==strzal_x[klawa-4] && strzal_y[klawa]==strzal_y[klawa-4]) ||
  481.     (strzal_x[klawa]==strzal_x[klawa-5] && strzal_y[klawa]==strzal_y[klawa-5]) ||
  482.     (strzal_x[klawa]==strzal_x[klawa-6] && strzal_y[klawa]==strzal_y[klawa-6]) ||
  483.     (strzal_x[klawa]==strzal_x[klawa-7] && strzal_y[klawa]==strzal_y[klawa-7]) ||
  484.     (strzal_x[klawa]==strzal_x[klawa-8] && strzal_y[klawa]==strzal_y[klawa-8]) ||
  485.     (strzal_x[klawa]==strzal_x[klawa-9] && strzal_y[klawa]==strzal_y[klawa-9]) ||
  486.     (strzal_x[klawa]==strzal_x[klawa-10] && strzal_y[klawa]==strzal_y[klawa-10]) ||
  487.     (strzal_x[klawa]==strzal_x[klawa-11] && strzal_y[klawa]==strzal_y[klawa-11]) ||
  488.     (strzal_x[klawa]==strzal_x[klawa-12] && strzal_y[klawa]==strzal_y[klawa-12]) ||
  489.     (strzal_x[klawa]==strzal_x[klawa-13] && strzal_y[klawa]==strzal_y[klawa-13]) ||
  490.     (strzal_x[klawa]==strzal_x[klawa-14] && strzal_y[klawa]==strzal_y[klawa-14]) ||
  491.     (strzal_x[klawa]==strzal_x[klawa-15] && strzal_y[klawa]==strzal_y[klawa-15]) ||
  492.     (strzal_x[klawa]==strzal_x[klawa-16] && strzal_y[klawa]==strzal_y[klawa-16]) ||
  493.     (strzal_x[klawa]==strzal_x[klawa-19] && strzal_y[klawa]==strzal_y[klawa-17]) ||
  494.     (strzal_x[klawa]==strzal_x[klawa-18] && strzal_y[klawa]==strzal_y[klawa-18]) ||
  495.     (strzal_x[klawa]==strzal_x[klawa-19] && strzal_y[klawa]==strzal_y[klawa-19]) ||
  496.     (strzal_x[klawa]==strzal_x[klawa-20] && strzal_y[klawa]==strzal_y[klawa-20])    )
  497.     {
  498.         cout<<"Tutaj juz strzelano!"<<endl;
  499.         goto strzal_wpisywanie_z_klawiatury;
  500.     }
  501. }
  502.  
  503. for(int i=0;i<11;i++)
  504. {
  505.     for(int j=0;j<11;j++)
  506.     {
  507.  
  508.         if (0==i && 0==j) cout<<"0 ";
  509.         else if (0==i && 1==j) cout<<"1 "; else if (0==i && 2==j) cout<<"2 "; else if (0==i && 3==j) cout<<"3 "; else if (0==i && 4==j) cout<<"4 "; else if (0==i && 5==j) cout<<"5 ";
  510.         else if (0==i && 6==j) cout<<"6 "; else if (0==i && 7==j) cout<<"7 "; else if (0==i && 8==j) cout<<"8 "; else if (0==i && 9==j) cout<<"9 "; else if (0==i && 10==j) cout<<"10";
  511.         else if (1==i && 0==j) cout<<"A "; else if (2==i && 0==j) cout<<"B "; else if (3==i && 0==j) cout<<"C "; else if (4==i && 0==j) cout<<"D "; else if (5==i && 0==j) cout<<"E ";
  512.         else if (6==i && 0==j) cout<<"F "; else if (7==i && 0==j) cout<<"G "; else if (8==i && 0==j) cout<<"H "; else if (9==i && 0==j) cout<<"I "; else if (10==i && 0==j) cout<<"J ";
  513.  
  514.         else if (strzal_x[klawa]==i && strzal_y[klawa]==j) {
  515.             while(strzal<21) {
  516.  
  517.                 while(maszt<5){
  518.                     if (strzal_x[strzal]==a_5masztowiec_x[maszt] && strzal_y[strzal]==a_5masztowiec_y[maszt]) cout<<"X ";
  519.                     maszt++;
  520.                 }
  521.                 maszt=0;
  522.  
  523.                 while(maszt<4){
  524.                     if (strzal_x[strzal]==a_4masztowiec_x[maszt] && strzal_y[strzal]==a_4masztowiec_y[maszt]) cout<<"X ";
  525.                     maszt++;
  526.                 }
  527.                 maszt=0;
  528.  
  529.                 while(maszt<3){
  530.                     if (strzal_x[strzal]==a_3masztowiec_x[maszt] && strzal_y[strzal]==a_3masztowiec_y[maszt]) cout<<"X ";
  531.                     maszt++;
  532.                 }
  533.                 maszt=0;
  534.  
  535.                 while(maszt<3){
  536.                     if (strzal_x[strzal]==b_3masztowiec_x[maszt] && strzal_y[strzal]==b_3masztowiec_y[maszt]) cout<<"X ";
  537.                     maszt++;
  538.                 }
  539.                 maszt=0;
  540.  
  541.                 while(maszt<2){
  542.                     if (strzal_x[strzal]==a_2masztowiec_x[maszt] && strzal_y[strzal]==a_2masztowiec_y[maszt]) cout<<"X ";
  543.                     maszt++;
  544.                 }
  545.                 maszt=0;
  546.  
  547.                 while(maszt<2){
  548.                     if (strzal_x[strzal]==b_2masztowiec_x[maszt] && strzal_y[strzal]==b_2masztowiec_y[maszt]) cout<<"X ";
  549.                     maszt++;
  550.                 }
  551.                 maszt=0;
  552.  
  553.                 while(maszt<2){
  554.                     if (strzal_x[strzal]==c_2masztowiec_x[maszt] && strzal_y[strzal]==c_2masztowiec_y[maszt]) cout<<"X ";
  555.                     maszt++;
  556.                 }
  557.                 maszt=0;
  558.  
  559.                 strzal++;
  560.             }
  561.         }
  562.  
  563.         else if (strzal_x[klawa]==i && strzal_y[klawa]==j) cout<<"@ ";
  564.  
  565. //      else if
  566. //      (
  567. //      a_5masztowiec_x[0]==i && a_5masztowiec_y[0]==j || a_5masztowiec_x[1]==i && a_5masztowiec_y[1]==j || a_5masztowiec_x[2]==i && a_5masztowiec_y[2]==j || a_5masztowiec_x[3]==i && a_5masztowiec_y[3]==j || a_5masztowiec_x[4]==i && a_5masztowiec_y[4]==j ||
  568. //      a_4masztowiec_x[0]==i && a_4masztowiec_y[0]==j || a_4masztowiec_x[1]==i && a_4masztowiec_y[1]==j || a_4masztowiec_x[2]==i && a_4masztowiec_y[2]==j || a_4masztowiec_x[3]==i && a_4masztowiec_y[3]==j ||
  569. //      a_3masztowiec_x[0]==i && a_3masztowiec_y[0]==j || a_3masztowiec_x[1]==i && a_3masztowiec_y[1]==j || a_3masztowiec_x[2]==i && a_3masztowiec_y[2]==j ||
  570. //      b_3masztowiec_x[0]==i && b_3masztowiec_y[0]==j || b_3masztowiec_x[1]==i && b_3masztowiec_y[1]==j || b_3masztowiec_x[2]==i && b_3masztowiec_y[2]==j ||
  571. //      a_2masztowiec_x[0]==i && a_2masztowiec_y[0]==j || a_2masztowiec_x[1]==i && a_2masztowiec_y[1]==j ||
  572. //      b_2masztowiec_x[0]==i && b_2masztowiec_y[0]==j || b_2masztowiec_x[1]==i && b_2masztowiec_y[1]==j ||
  573. //      c_2masztowiec_x[0]==i && c_2masztowiec_y[0]==j || c_2masztowiec_x[1]==i && c_2masztowiec_y[1]==j
  574. //      )
  575.  
  576. //      {
  577. //          pozycja[strzal_x[klawa]][strzal_y[klawa]]="#";
  578. //          cout<<pozycja[strzal_x[klawa]][strzal_y[klawa]]<<" ";
  579. //      }
  580.  
  581.         else
  582.         {
  583.             pozycja[i][j]="0";
  584.             cout<<pozycja[i][j]<<" ";
  585.         }
  586.     }
  587.     cout<<endl;
  588. }
  589.  
  590.  
  591.  
  592.  
  593.  
  594.  
  595.  
  596.  
  597.  
  598.  
  599. nr_strzalu++;
  600. cout<<endl<<endl;
  601. }
  602. //WYJSCIE Z GRY
  603. }
  604. else
  605. {
  606.     return 0;
  607. }
  608.     return 0;
  609. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement