Advertisement
Paverse

0.4.1117 (stable)

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