Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <ctime>
- #include <cstdlib>
- #include <windows.h>
- using namespace std;
- //pudlo @
- //zatopiony X
- //puste 0
- //statek #
- int main() {
- //MENU
- cout<<"Witaj w grze Statki! <ver. 0.4.1117.2>"<<endl<<endl;
- cout<<"=== MENU ===="<<endl;
- cout<<">> Wprowadz 1, aby rozpoczac gre! <<"<<endl;
- cout<<">> Wprowadz cokolwiek innego, aby zakonczyc gre! <<"<<endl<<endl;
- int menu;
- cin>>menu;
- cout<<endl;
- if(menu==1){
- string pozycja[12][12];
- int x,y,licznik=0,klawa=0;
- string imie;
- cout<<"Jak masz na imie?"<<endl;
- cin>>imie;
- if(imie=="666")
- {
- system("cls");
- cout<<"Ty nie grasz !"<<endl;
- return 0;
- }
- cout<<endl<<"Hej, "<<imie<<"! Teraz bedziesz rozstawiac swoje statki."<<endl;
- int ultimate_x[5] = {12, 12, 12, 12, 12};
- //X STATKOW
- int a_5masztowiec_x[5] = {12, 12, 12, 12, 12};
- int a_4masztowiec_x[4] = {12, 12, 12, 12};
- int a_3masztowiec_x[3] = {12, 12, 12};
- int b_3masztowiec_x[3] = {12, 12, 12};
- int a_2masztowiec_x[2] = {12, 12};
- int b_2masztowiec_x[2] = {12, 12};
- int c_2masztowiec_x[2] = {12, 12};
- int ultimate_y[5] = {12, 12, 12, 12, 12};
- //Y STATKOW
- int a_5masztowiec_y[5] = {12, 12, 12, 12, 12};
- int a_4masztowiec_y[4] = {12, 12, 12, 12};
- int a_3masztowiec_y[3] = {12, 12, 12};
- int b_3masztowiec_y[3] = {12, 12, 12};
- int a_2masztowiec_y[2] = {12, 12};
- int b_2masztowiec_y[2] = {12, 12};
- int c_2masztowiec_y[2] = {12, 12};
- //WPISYWANIE STATKOW
- for(licznik=0;licznik<21;licznik++)
- {
- system("pause");
- system("cls");
- cout<<"TURA NR: "<<licznik+1<<"."<<endl;
- if(licznik==0 || licznik==1 || licznik==2 || licznik==3 || licznik==4)
- {cout<<"5-masztowiec"<<endl<<endl;}
- if(licznik==5 || licznik==6 || licznik==7 || licznik==8)
- {cout<<"4-masztowiec"<<endl<<endl;}
- if(licznik==9 || licznik==10 || licznik==11)
- {cout<<"1. 3-masztowiec"<<endl<<endl;}
- if(licznik==12 || licznik==13 || licznik==14)
- {cout<<"2. 3-masztowiec"<<endl<<endl;}
- if(licznik==15 || licznik==16)
- {cout<<"1. 2-masztowiec"<<endl<<endl;}
- if(licznik==17 || licznik==18)
- {cout<<"2. 2-masztowiec"<<endl<<endl;}
- if(licznik==19 || licznik==20)
- {cout<<"3. 2-masztowiec"<<endl<<endl;}
- wpisywanie_z_klawiatury:
- cout<<"Podaj numer wiersza: ";
- cin>>ultimate_x[klawa];
- if(ultimate_x[klawa]==666) goto strzelanie;
- //SPRAWDZANIE CZY NIE WYKRACZA POZA TABELE X
- if(ultimate_x[klawa]>10 || ultimate_x[klawa]<1)
- {
- cout<<"Nie mozesz postawic masztu w tym miejscu! Wykroczono poza dozwolony obszar."<<endl;
- goto wpisywanie_z_klawiatury;
- }
- wpisywanie_z_klawiatury_kolumny:
- cout<<"Podaj numer kolumny: ";
- cin>>ultimate_y[klawa];
- //SPRAWDZANIE CZY NIE WYKRACZA POZA TABELE Y
- if(ultimate_y[klawa]>10 || ultimate_y[klawa]<1)
- {
- cout<<"Nie mozesz postawic masztu w tym miejscu! Wykroczono poza dozwolony obszar."<<endl;
- goto wpisywanie_z_klawiatury_kolumny;
- }
- //SPRAWDZANIE CZY NIE ZAJETE PRZEZ INNY MASZT
- if(klawa>0)
- {
- if(ultimate_x[klawa]==0 && ultimate_y[klawa]==0) goto robota;
- if(
- (ultimate_x[klawa]==ultimate_x[klawa-1] && ultimate_y[klawa]==ultimate_y[klawa-1]) ||
- (ultimate_x[klawa]==ultimate_x[klawa-2] && ultimate_y[klawa]==ultimate_y[klawa-2]) ||
- (ultimate_x[klawa]==ultimate_x[klawa-3] && ultimate_y[klawa]==ultimate_y[klawa-3]) ||
- (ultimate_x[klawa]==ultimate_x[klawa-4] && ultimate_y[klawa]==ultimate_y[klawa-4])
- )
- {
- cout<<"Tutaj juz jest maszt!"<<endl;
- goto wpisywanie_z_klawiatury;
- }
- }
- if(
- //SPRAWDZANIE CZY NIE ZAJETE PRZEZ INNY STATEK
- 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] ||
- 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] ||
- 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] ||
- 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] ||
- 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] ||
- 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] ||
- 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] ||
- //SPRAWDZANIE CZY NIE STYKA SIE Z INNYM STATKIEM
- 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] ||
- 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] ||
- 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] ||
- 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] ||
- 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] ||
- 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] ||
- 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] ||
- 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] ||
- 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] ||
- 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] ||
- 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] ||
- 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] ||
- 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] ||
- 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] ||
- 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] ||
- 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] ||
- 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] ||
- 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] ||
- 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] ||
- 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] ||
- 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] ||
- 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] ||
- 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] ||
- 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] ||
- 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] ||
- 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] ||
- 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] ||
- 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] ||
- 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] ||
- 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] ||
- 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] ||
- 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] ||
- 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] ||
- 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] ||
- 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] ||
- 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] ||
- 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] ||
- 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] ||
- 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] ||
- 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] ||
- 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] ||
- 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] ||
- 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] ||
- 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] ||
- 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] ||
- 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] ||
- 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] ||
- 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] ||
- 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] ||
- 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] ||
- 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] ||
- 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] ||
- 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] ||
- 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] ||
- 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] ||
- 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]
- )
- {
- cout<<"Statki nie moga nachodzic na siebie ani sie stykac!"<<endl;
- goto wpisywanie_z_klawiatury;
- }
- //SPRAWDZANIE CZY MASZTY STATKU SA POSTAWIONE OBOK SIEBIE
- if (klawa>0) {
- if (
- (ultimate_x[klawa]==ultimate_x[klawa-1]+1 && ultimate_y[klawa]==ultimate_y[klawa-1]) ||
- (ultimate_x[klawa]==ultimate_x[klawa-1]-1 && ultimate_y[klawa]==ultimate_y[klawa-1]) ||
- (ultimate_x[klawa]==ultimate_x[klawa-1] && ultimate_y[klawa]==ultimate_y[klawa-1]+1) ||
- (ultimate_x[klawa]==ultimate_x[klawa-1] && ultimate_y[klawa]==ultimate_y[klawa-1]-1) )
- {
- cout<<"Maszty kolo masztu..."<<endl;
- goto zginanie;
- }
- else{
- cout<<"Maszty statku musza byc postawione obok siebie! Nie wolno Ci tez zmieniac kierunku, w ktorym budujesz statek."<<endl;
- cout<<ultimate_x[klawa]<<" "<<ultimate_y[klawa]<<endl;
- cout<<ultimate_x[klawa-1]<<" "<<ultimate_y[klawa-1]<<endl;
- cout<<ultimate_x[klawa-2]<<" "<<ultimate_y[klawa-2]<<endl;
- cout<<ultimate_x[klawa-3]<<" "<<ultimate_y[klawa-3]<<endl;
- cout<<ultimate_x[klawa-4]<<" "<<ultimate_y[klawa-4]<<endl;
- cout<<klawa<<"<<klawa"<<endl;
- goto wpisywanie_z_klawiatury;
- }
- }
- if (klawa>1) {
- if (
- (ultimate_x[klawa]==ultimate_x[klawa-2]+1 && ultimate_y[klawa]==ultimate_y[klawa-2]) ||
- (ultimate_x[klawa]==ultimate_x[klawa-2]-1 && ultimate_y[klawa]!=ultimate_y[klawa-2]) ||
- (ultimate_x[klawa]==ultimate_x[klawa-2] && ultimate_y[klawa]==ultimate_y[klawa-2]+1) ||
- (ultimate_x[klawa]==ultimate_x[klawa-2] && ultimate_y[klawa]==ultimate_y[klawa-2]-1) )
- {
- cout<<"Maszty kolo masztu..."<<endl;
- goto zginanie;
- }
- else{
- cout<<"Maszty statku musza byc postawione obok siebie! Nie wolno Ci tez zmieniac kierunku, w ktorym budujesz statek."<<endl;
- cout<<ultimate_x[klawa]<<" "<<ultimate_y[klawa]<<endl;
- cout<<ultimate_x[klawa-1]<<" "<<ultimate_y[klawa-1]<<endl;
- cout<<ultimate_x[klawa-2]<<" "<<ultimate_y[klawa-2]<<endl;
- cout<<ultimate_x[klawa-3]<<" "<<ultimate_y[klawa-3]<<endl;
- cout<<ultimate_x[klawa-4]<<" "<<ultimate_y[klawa-4]<<endl;
- cout<<klawa<<"<<klawa"<<endl;
- goto wpisywanie_z_klawiatury;
- }
- }
- if (klawa>2) {
- if (
- (ultimate_x[klawa]==ultimate_x[klawa-3]+1 && ultimate_y[klawa]==ultimate_y[klawa-3]) ||
- (ultimate_x[klawa]==ultimate_x[klawa-3]-1 && ultimate_y[klawa]!=ultimate_y[klawa-3]) ||
- (ultimate_x[klawa]==ultimate_x[klawa-3] && ultimate_y[klawa]==ultimate_y[klawa-3]+1) ||
- (ultimate_x[klawa]==ultimate_x[klawa-3] && ultimate_y[klawa]==ultimate_y[klawa-3]-1) )
- {
- cout<<"Maszty kolo masztu..."<<endl;
- goto zginanie;
- }
- else{
- cout<<"Maszty statku musza byc postawione obok siebie! Nie wolno Ci tez zmieniac kierunku, w ktorym budujesz statek."<<endl;
- cout<<ultimate_x[klawa]<<" "<<ultimate_y[klawa]<<endl;
- cout<<ultimate_x[klawa-1]<<" "<<ultimate_y[klawa-1]<<endl;
- cout<<ultimate_x[klawa-2]<<" "<<ultimate_y[klawa-2]<<endl;
- cout<<ultimate_x[klawa-3]<<" "<<ultimate_y[klawa-3]<<endl;
- cout<<ultimate_x[klawa-4]<<" "<<ultimate_y[klawa-4]<<endl;
- cout<<klawa<<"<<klawa"<<endl;
- goto wpisywanie_z_klawiatury;
- }
- }
- if (klawa>3) {
- if (
- (ultimate_x[klawa]==ultimate_x[klawa-4]+1 && ultimate_y[klawa]==ultimate_y[klawa-4]) ||
- (ultimate_x[klawa]==ultimate_x[klawa-4]-1 && ultimate_y[klawa]!=ultimate_y[klawa-4]) ||
- (ultimate_x[klawa]==ultimate_x[klawa-4] && ultimate_y[klawa]==ultimate_y[klawa-4]+1) ||
- (ultimate_x[klawa]==ultimate_x[klawa-4] && ultimate_y[klawa]==ultimate_y[klawa-4]-1) )
- {
- cout<<"Maszty kolo masztu..."<<endl;
- goto zginanie;
- }
- else {
- cout<<"Maszty statku musza byc postawione obok siebie! Nie wolno Ci tez zmieniac kierunku, w ktorym budujesz statek."<<endl;
- cout<<ultimate_x[klawa]<<" "<<ultimate_y[klawa]<<endl;
- cout<<ultimate_x[klawa-1]<<" "<<ultimate_y[klawa-1]<<endl;
- cout<<ultimate_x[klawa-2]<<" "<<ultimate_y[klawa-2]<<endl;
- cout<<ultimate_x[klawa-3]<<" "<<ultimate_y[klawa-3]<<endl;
- cout<<ultimate_x[klawa-4]<<" "<<ultimate_y[klawa-4]<<endl;
- cout<<klawa<<"<<klawa"<<endl;
- goto wpisywanie_z_klawiatury;
- }
- }
- //SPRAWDZANIE CZY STATKI SIE NIE ZGINAJA
- zginanie:
- if (klawa>1)
- {
- if (
- (ultimate_x[klawa]==ultimate_x[klawa-1]+1 && ultimate_y[klawa]==ultimate_y[klawa-1]+1) ||
- (ultimate_x[klawa]==ultimate_x[klawa-2]+1 && ultimate_y[klawa]==ultimate_y[klawa-2]+1) ||
- (ultimate_x[klawa]==ultimate_x[klawa-3]+1 && ultimate_y[klawa]==ultimate_y[klawa-3]+1) ||
- (ultimate_x[klawa]==ultimate_x[klawa-4]+1 && ultimate_y[klawa]==ultimate_y[klawa-4]+1) ||
- (ultimate_x[klawa]==ultimate_x[klawa-1]-1 && ultimate_y[klawa]==ultimate_y[klawa-1]+1) ||
- (ultimate_x[klawa]==ultimate_x[klawa-2]-1 && ultimate_y[klawa]!=ultimate_y[klawa-2]+1) ||
- (ultimate_x[klawa]==ultimate_x[klawa-3]-1 && ultimate_y[klawa]!=ultimate_y[klawa-3]+1) ||
- (ultimate_x[klawa]==ultimate_x[klawa-4]-1 && ultimate_y[klawa]!=ultimate_y[klawa-4]+1) ||
- (ultimate_x[klawa]==ultimate_x[klawa-1]+1 && ultimate_y[klawa]==ultimate_y[klawa-1]-1) ||
- (ultimate_x[klawa]==ultimate_x[klawa-2]+1 && ultimate_y[klawa]==ultimate_y[klawa-2]-1) ||
- (ultimate_x[klawa]==ultimate_x[klawa-3]+1 && ultimate_y[klawa]==ultimate_y[klawa-3]-1) ||
- (ultimate_x[klawa]==ultimate_x[klawa-4]+1 && ultimate_y[klawa]==ultimate_y[klawa-4]-1) ||
- (ultimate_x[klawa]==ultimate_x[klawa-1]-1 && ultimate_y[klawa]==ultimate_y[klawa-1]-1) ||
- (ultimate_x[klawa]==ultimate_x[klawa-2]-1 && ultimate_y[klawa]==ultimate_y[klawa-2]-1) ||
- (ultimate_x[klawa]==ultimate_x[klawa-3]-1 && ultimate_y[klawa]==ultimate_y[klawa-3]-1) ||
- (ultimate_x[klawa]==ultimate_x[klawa-4]-1 && ultimate_y[klawa]==ultimate_y[klawa-4]-1) )
- {
- cout<<"Statki nie moga byc zgiete..."<<endl;
- cout<<ultimate_x[klawa-1]<<" "<<ultimate_y[klawa-1]<<endl;
- cout<<ultimate_x[klawa-2]<<" "<<ultimate_y[klawa-2]<<endl;
- cout<<ultimate_x[klawa-3]<<" "<<ultimate_y[klawa-3]<<endl;
- cout<<ultimate_x[klawa-4]<<" "<<ultimate_y[klawa-4]<<endl;
- goto wpisywanie_z_klawiatury;
- }
- }
- robota:
- for(int i=0;i<11;i++)
- {
- for(int j=0;j<11;j++)
- {
- if (0==i && 0==j) cout<<"0 ";
- 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 ";
- 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";
- 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 ";
- 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 ";
- else if
- (
- 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 ||
- 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 ||
- 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 ||
- 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 ||
- 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 ||
- a_2masztowiec_x[0]==i && a_2masztowiec_y[0]==j || a_2masztowiec_x[1]==i && a_2masztowiec_y[1]==j ||
- b_2masztowiec_x[0]==i && b_2masztowiec_y[0]==j || b_2masztowiec_x[1]==i && b_2masztowiec_y[1]==j ||
- c_2masztowiec_x[0]==i && c_2masztowiec_y[0]==j || c_2masztowiec_x[1]==i && c_2masztowiec_y[1]==j
- )
- {
- pozycja[ultimate_x[klawa]][ultimate_y[klawa]]="#";
- cout<<pozycja[ultimate_x[klawa]][ultimate_y[klawa]]<<" ";
- }
- else
- {
- pozycja[i][j]="0";
- cout<<pozycja[i][j]<<" ";
- }
- }
- cout<<endl;
- }
- cout<<endl<<"Koordynaty z tej ("<<licznik+1<<".) tury: "<<ultimate_x[klawa]<<" "<<ultimate_y[klawa]<<endl;
- cout<<"Koordynaty z pierwszej tury: "<<ultimate_x[0]<<" "<<ultimate_y[0]<<endl;
- cout<<"Koordynaty z drugiej tury: "<<ultimate_x[1]<<" "<<ultimate_y[1]<<endl;
- cout<<"Koordynaty z trzeciej tury: "<<ultimate_x[2]<<" "<<ultimate_y[2]<<endl;
- cout<<"Koordynaty z czwartej tury: "<<ultimate_x[3]<<" "<<ultimate_y[3]<<endl;
- cout<<"Koordynaty z piatej tury: "<<ultimate_x[4]<<" "<<ultimate_y[4]<<endl;
- if (licznik==4) {
- klawa=0;
- 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];
- 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];
- ultimate_x[0] = 12; ultimate_x[1] = 12; ultimate_x[2] = 12; ultimate_x[3] = 12; ultimate_x[4] = 12;
- ultimate_y[0] = 12; ultimate_y[1] = 12; ultimate_y[2] = 12; ultimate_y[3] = 12; ultimate_y[4] = 12; }
- if (licznik==8) {
- klawa=0;
- 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];
- 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];
- ultimate_x[0] = 12; ultimate_x[1] = 12; ultimate_x[2] = 12; ultimate_x[3] = 12; ultimate_x[4] = 12;
- ultimate_y[0] = 12; ultimate_y[1] = 12; ultimate_y[2] = 12; ultimate_y[3] = 12; ultimate_y[4] = 12; }
- if (licznik==11) {
- klawa=0;
- a_3masztowiec_x[0]=ultimate_x[0]; a_3masztowiec_x[1]=ultimate_x[1]; a_3masztowiec_x[2]=ultimate_x[2];
- a_3masztowiec_y[0]=ultimate_y[0]; a_3masztowiec_y[1]=ultimate_y[1]; a_3masztowiec_y[2]=ultimate_y[2];
- ultimate_x[0] = 12; ultimate_x[1] = 12; ultimate_x[2] = 12; ultimate_x[3] = 12; ultimate_x[4] = 12;
- ultimate_y[0] = 12; ultimate_y[1] = 12; ultimate_y[2] = 12; ultimate_y[3] = 12; ultimate_y[4] = 12; }
- if (licznik==14) {
- klawa=0;
- b_3masztowiec_x[0]=ultimate_x[0]; b_3masztowiec_x[1]=ultimate_x[1]; b_3masztowiec_x[2]=ultimate_x[2];
- b_3masztowiec_y[0]=ultimate_y[0]; b_3masztowiec_y[1]=ultimate_y[1]; b_3masztowiec_y[2]=ultimate_y[2];
- ultimate_x[0] = 12; ultimate_x[1] = 12; ultimate_x[2] = 12; ultimate_x[3] = 12; ultimate_x[4] = 12;
- ultimate_y[0] = 12; ultimate_y[1] = 12; ultimate_y[2] = 12; ultimate_y[3] = 12; ultimate_y[4] = 12; }
- if (licznik==16) {
- klawa=0;
- a_2masztowiec_x[0]=ultimate_x[0]; a_2masztowiec_x[1]=ultimate_x[1];
- a_2masztowiec_y[0]=ultimate_y[0]; a_2masztowiec_y[1]=ultimate_y[1];
- ultimate_x[0] = 12; ultimate_x[1] = 12; ultimate_x[2] = 12; ultimate_x[3] = 12; ultimate_x[4] = 12;
- ultimate_y[0] = 12; ultimate_y[1] = 12; ultimate_y[2] = 12; ultimate_y[3] = 12; ultimate_y[4] = 12; }
- if (licznik==18) {
- klawa=0;
- b_2masztowiec_x[0]=ultimate_x[0]; b_2masztowiec_x[1]=ultimate_x[1];
- b_2masztowiec_y[0]=ultimate_y[0]; b_2masztowiec_y[1]=ultimate_y[1];
- ultimate_x[0] = 12; ultimate_x[1] = 12; ultimate_x[2] = 12; ultimate_x[3] = 12; ultimate_x[4] = 12;
- ultimate_y[0] = 12; ultimate_y[1] = 12; ultimate_y[2] = 12; ultimate_y[3] = 12; ultimate_y[4] = 12; }
- if (licznik==20) {
- klawa=0;
- c_2masztowiec_x[0]=ultimate_x[0]; c_2masztowiec_x[1]=ultimate_x[1];
- c_2masztowiec_y[0]=ultimate_y[0]; c_2masztowiec_y[1]=ultimate_y[1];
- ultimate_x[0] = 12; ultimate_x[1] = 12; ultimate_x[2] = 12; ultimate_x[3] = 12; ultimate_x[4] = 12;
- ultimate_y[0] = 12; ultimate_y[1] = 12; ultimate_y[2] = 12; ultimate_y[3] = 12; ultimate_y[4] = 12; }
- if (licznik!=4 && licznik!=8 && licznik!=11 && licznik!=14 && licznik!=16 && licznik!=18 && licznik!=20)
- {
- klawa++;
- }
- cout<<klawa<<"<klawa"<<endl;
- }
- //system("cls");
- strzelanie:
- //STRZELANIE DO STATKOW
- klawa=0;
- cout<<"Hej, "<<imie<<"! Witaj na strzelnicy!"<<endl;
- for(licznik=20;licznik>0;licznik--)
- {
- int strzal_x[licznik], strzal_y[licznik], nr_strzalu=1, maszt=0, strzal=0;
- cout<<"Masz jeszcze "<<licznik<<" strzalow do oddania."<<endl<<"Podaj koordynaty do strzalu."<<endl<<"Strzal nr "<<nr_strzalu<<endl;
- strzal_wpisywanie_z_klawiatury:
- cout<<"Podaj numer wiersza: ";
- cin>>strzal_x[klawa];
- //SPRAWDZANIE CZY NIE WYKRACZA POZA TABELE X
- if(strzal_x[klawa]>10 || strzal_x[klawa]<1)
- {
- cout<<"Nie mozesz tam strzelic! Wykroczono poza dozwolony obszar."<<endl;
- goto strzal_wpisywanie_z_klawiatury;
- }
- strzal_wpisywanie_z_klawiatury_kolumny:
- cout<<"Podaj numer kolumny: ";
- cin>>strzal_y[klawa];
- //SPRAWDZANIE CZY NIE WYKRACZA POZA TABELE Y
- if(strzal_y[klawa]>10 || strzal_y[klawa]<1)
- {
- cout<<"Nie mozesz tam strzelic! Wykroczono poza dozwolony obszar."<<endl;
- goto strzal_wpisywanie_z_klawiatury_kolumny;
- }
- if(klawa>0)
- {
- if(
- (strzal_x[klawa]==strzal_x[klawa-1] && strzal_y[klawa]==strzal_y[klawa-1]) ||
- (strzal_x[klawa]==strzal_x[klawa-2] && strzal_y[klawa]==strzal_y[klawa-2]) ||
- (strzal_x[klawa]==strzal_x[klawa-3] && strzal_y[klawa]==strzal_y[klawa-3]) ||
- (strzal_x[klawa]==strzal_x[klawa-4] && strzal_y[klawa]==strzal_y[klawa-4]) ||
- (strzal_x[klawa]==strzal_x[klawa-5] && strzal_y[klawa]==strzal_y[klawa-5]) ||
- (strzal_x[klawa]==strzal_x[klawa-6] && strzal_y[klawa]==strzal_y[klawa-6]) ||
- (strzal_x[klawa]==strzal_x[klawa-7] && strzal_y[klawa]==strzal_y[klawa-7]) ||
- (strzal_x[klawa]==strzal_x[klawa-8] && strzal_y[klawa]==strzal_y[klawa-8]) ||
- (strzal_x[klawa]==strzal_x[klawa-9] && strzal_y[klawa]==strzal_y[klawa-9]) ||
- (strzal_x[klawa]==strzal_x[klawa-10] && strzal_y[klawa]==strzal_y[klawa-10]) ||
- (strzal_x[klawa]==strzal_x[klawa-11] && strzal_y[klawa]==strzal_y[klawa-11]) ||
- (strzal_x[klawa]==strzal_x[klawa-12] && strzal_y[klawa]==strzal_y[klawa-12]) ||
- (strzal_x[klawa]==strzal_x[klawa-13] && strzal_y[klawa]==strzal_y[klawa-13]) ||
- (strzal_x[klawa]==strzal_x[klawa-14] && strzal_y[klawa]==strzal_y[klawa-14]) ||
- (strzal_x[klawa]==strzal_x[klawa-15] && strzal_y[klawa]==strzal_y[klawa-15]) ||
- (strzal_x[klawa]==strzal_x[klawa-16] && strzal_y[klawa]==strzal_y[klawa-16]) ||
- (strzal_x[klawa]==strzal_x[klawa-19] && strzal_y[klawa]==strzal_y[klawa-17]) ||
- (strzal_x[klawa]==strzal_x[klawa-18] && strzal_y[klawa]==strzal_y[klawa-18]) ||
- (strzal_x[klawa]==strzal_x[klawa-19] && strzal_y[klawa]==strzal_y[klawa-19]) ||
- (strzal_x[klawa]==strzal_x[klawa-20] && strzal_y[klawa]==strzal_y[klawa-20]) )
- {
- cout<<"Tutaj juz strzelano!"<<endl;
- goto strzal_wpisywanie_z_klawiatury;
- }
- }
- for(int i=0;i<11;i++)
- {
- for(int j=0;j<11;j++)
- {
- if (0==i && 0==j) cout<<"0 ";
- 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 ";
- 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";
- 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 ";
- 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 ";
- else if (strzal_x[klawa]==i && strzal_y[klawa]==j) {
- while(strzal<21) {
- while(maszt<5){
- if (strzal_x[strzal]==a_5masztowiec_x[maszt] && strzal_y[strzal]==a_5masztowiec_y[maszt]) cout<<"X ";
- maszt++;
- }
- maszt=0;
- while(maszt<4){
- if (strzal_x[strzal]==a_4masztowiec_x[maszt] && strzal_y[strzal]==a_4masztowiec_y[maszt]) cout<<"X ";
- maszt++;
- }
- maszt=0;
- while(maszt<3){
- if (strzal_x[strzal]==a_3masztowiec_x[maszt] && strzal_y[strzal]==a_3masztowiec_y[maszt]) cout<<"X ";
- maszt++;
- }
- maszt=0;
- while(maszt<3){
- if (strzal_x[strzal]==b_3masztowiec_x[maszt] && strzal_y[strzal]==b_3masztowiec_y[maszt]) cout<<"X ";
- maszt++;
- }
- maszt=0;
- while(maszt<2){
- if (strzal_x[strzal]==a_2masztowiec_x[maszt] && strzal_y[strzal]==a_2masztowiec_y[maszt]) cout<<"X ";
- maszt++;
- }
- maszt=0;
- while(maszt<2){
- if (strzal_x[strzal]==b_2masztowiec_x[maszt] && strzal_y[strzal]==b_2masztowiec_y[maszt]) cout<<"X ";
- maszt++;
- }
- maszt=0;
- while(maszt<2){
- if (strzal_x[strzal]==c_2masztowiec_x[maszt] && strzal_y[strzal]==c_2masztowiec_y[maszt]) cout<<"X ";
- maszt++;
- }
- maszt=0;
- strzal++;
- }
- }
- else if (strzal_x[klawa]==i && strzal_y[klawa]==j) cout<<"@ ";
- // else if
- // (
- // 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 ||
- // 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 ||
- // 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 ||
- // 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 ||
- // a_2masztowiec_x[0]==i && a_2masztowiec_y[0]==j || a_2masztowiec_x[1]==i && a_2masztowiec_y[1]==j ||
- // b_2masztowiec_x[0]==i && b_2masztowiec_y[0]==j || b_2masztowiec_x[1]==i && b_2masztowiec_y[1]==j ||
- // c_2masztowiec_x[0]==i && c_2masztowiec_y[0]==j || c_2masztowiec_x[1]==i && c_2masztowiec_y[1]==j
- // )
- // {
- // pozycja[strzal_x[klawa]][strzal_y[klawa]]="#";
- // cout<<pozycja[strzal_x[klawa]][strzal_y[klawa]]<<" ";
- // }
- else
- {
- pozycja[i][j]="0";
- cout<<pozycja[i][j]<<" ";
- }
- }
- cout<<endl;
- }
- nr_strzalu++;
- cout<<endl<<endl;
- }
- //WYJSCIE Z GRY
- }
- else
- {
- return 0;
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement