Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <string>
- #include <time.h>
- #include <windows.h>
- #include <string.h>
- using namespace std;
- string pole[9][9];
- void wyswietlenie_planszy();
- void ustawienie_pionkow();
- void wylosowanie_gracza();
- void ruszaj(int x,int y);
- void system();
- int Gracz1,Gracz2;
- int wybor1,wybor2;
- bool gra=true;
- bool ruch_gra1=true,ruch_gra2=true;
- int main()
- {
- for(int y=0; y<=8; y++)
- {
- for(int x=0; x<=8; x++)
- {
- pole[x][y]=" ";
- }
- }
- ustawienie_pionkow();
- wyswietlenie_planszy();
- wylosowanie_gracza();
- system();
- return 0;
- }
- void wyswietlenie_planszy()
- {
- for(int y=1; y<=8; y++)
- {
- if(y>=2&&y<=8)
- {
- cout<<endl;
- cout<<"------------------------"<<endl;
- }
- for(int x=1; x<=8; x++)
- {
- cout<<"|"<<pole[x][y]<<"|";
- }
- }
- cout<<endl;
- }
- void ustawienie_pionkow()
- {
- for (int x=1; x<=7; x+=2)
- {
- pole[x][1]="x";
- pole[x][3]="x";
- pole[x][7]="W";
- }
- for (int x=2; x<=8; x+=2)
- {
- pole[x][2]="x";
- pole[x][6]="kr1";
- pole[x][8]="W";
- }
- }
- void wylosowanie_gracza()
- {
- srand(time(NULL));
- Gracz1=rand()%2+1;
- if(Gracz1==1)
- {
- cout<<"Gracz 1 zaczyna"<<endl;
- Gracz2=2;
- }
- else {cout<<"Gracz 2 zaczyna"<<endl;Gracz2=1;}
- }
- void ruszaj(int x,int y)
- {
- int choosenone,choosentwo;// choosenone odpowiada zmiennej x a choosentwo zmiennej y.
- if(pole[x][y]=="x"&&Gracz1==1)
- {
- cout<<"Na ktore pole chcesz sie ruszyc?"<<endl;
- cout<<"wybor wspolrzednej x: ";
- cin>>choosenone;
- cout<<"wybor wspolrzednej y: ";
- cin>>choosentwo;
- if((choosenone-1==x||choosenone+1==x)&&choosentwo-1==y)
- {
- pole[choosenone][choosentwo]=pole[x][y];
- pole[x][y]=" ";
- ruch_gra1=false;
- ruch_gra2=true;
- }
- else if(pole[choosenone][choosentwo]=="x")
- {
- cout<<"Tam stoi pionek!"<<endl;
- ruch_gra1=true;
- }
- else if(pole[x+1][y+1]=="W"&&((choosenone==x+2||choosenone==x-2)&&choosentwo==y+2))
- {
- pole[choosenone][choosentwo]=pole[x][y];
- pole[x][y]=" ";
- pole[x+1][y+1]=" ";
- ruch_gra1=false;
- ruch_gra2=true;
- }
- else if(pole[x-1][y+1]=="W"&&((choosenone==x+2||choosenone==x-2)&&choosentwo==y+2))
- {
- pole[choosenone][choosentwo]=pole[x][y];
- pole[x][y]=" ";
- pole[x-1][y+1]=" ";
- ruch_gra1=false;
- ruch_gra2=true;
- }
- else{cout<<"W warcabach sie tak nie rusza"<<endl;ruch_gra1=true;}
- for(int i=1; i<=8; i++)
- {
- if(pole[choosenone][choosentwo]==pole[i][8]&&pole[i][8]=="x")
- {
- pole[i][8]="kr1";
- ruch_gra1=false;
- ruch_gra2=true;
- }
- }
- }
- else if(pole[x][y]=="W"&&Gracz2==1)
- {
- cout<<"Na ktore pole chcesz sie ruszyc?"<<endl;
- cout<<"wybor wspolrzednej x: ";
- cin>>choosenone;
- cout<<"wybor wspolrzednej y: ";
- cin>>choosentwo;
- if((choosenone-1==x||choosenone+1==x)&&choosentwo+1==y)//ograned
- {
- pole[choosenone][choosentwo]=pole[x][y];
- pole[x][y]=" ";
- ruch_gra2=false;
- ruch_gra1=true;
- }
- else if(pole[choosenone][choosentwo]=="W")
- {
- cout<<"Tam stoi pionek!"<<endl;
- ruch_gra2=true;
- }
- else if(pole[x+1][y-1]=="x"&&((choosenone==x+2||choosenone==x-2)&&choosentwo==y-2))
- {
- pole[choosenone][choosentwo]=pole[x][y];
- pole[x][y]=" ";
- pole[x+1][y-1]=" ";
- ruch_gra2=false;
- ruch_gra1=true;
- }
- else if(pole[x-1][y-1]=="x"&&((choosenone==x+2||choosenone==x-2)&&choosentwo==y-2))
- {
- pole[choosenone][choosentwo]=pole[x][y];
- pole[x][y]=" ";
- pole[x-1][y-1]=" ";
- ruch_gra2=false;
- ruch_gra1=true;
- }
- else{cout<<"W warcabach sie tak nie rusza ;-;"<<endl;
- ruch_gra2=true;}
- for(int i=1; i<=8; i++)
- {
- if(pole[choosenone][choosentwo]==pole[i][1]&&pole[i][1]=="W")
- {
- pole[i][1]="kr2";
- ruch_gra1=true;
- ruch_gra2=false;
- }
- }
- }
- else if (pole[x][y]=="x"&&Gracz1!=1)
- {
- if(Gracz1==1)
- {
- cout<<"To pole nie jest twoje!"<<endl;
- ruch_gra1=true;
- }
- else if(Gracz2==1)
- {
- cout<<"To pole nie jest twoje!"<<endl;
- ruch_gra2=true;
- }
- }
- else if (pole[x][y]=="W"&&Gracz2!=1)
- {
- if(Gracz1==1)
- {
- cout<<"To pole nie jest twoje!"<<endl;
- ruch_gra1=true;
- }
- else if(Gracz2==1)
- {
- cout<<"To pole nie jest twoje!"<<endl;
- ruch_gra2=true;
- }
- }
- else if (pole[x][y]==" ")
- {
- if(Gracz1==1)
- {
- cout<<"Tutaj nie ma pionka!"<<endl;
- ruch_gra1=true;
- }
- else if(Gracz2==1)
- {
- cout<<"Tutaj nie ma pionka!"<<endl;
- ruch_gra2=true;
- }
- }
- else if(pole[x][y]=="kr1"&&Gracz1==1)//Tutaj stanąłem nie wiem co począć ;(
- {
- cout<<"Na ktore pole chcesz sie ruszyc?"<<endl;
- cout<<"wybor wspolrzednej x: ";
- cin>>choosenone;
- cout<<"wybor wspolrzednej y: ";
- cin>>choosentwo;
- if (choosentwo==y)
- {
- for(int a=1; a<=7; a++)
- {
- if(pole[x-a][y]=="W")
- {
- if(pole[choosenone-a][choosentwo]=="W")
- {
- pole[choosenone-a][choosentwo]==" ";
- pole[choosenone-(a-1)][choosentwo]=="kr1";
- }
- }
- if(pole[x+a][y]=="W")
- {
- if(pole[choosenone+a][choosentwo]=="W")
- {
- pole[choosenone+a][choosentwo]==" ";
- pole[choosenone+(a+1)][choosentwo]=="kr1";
- }
- }
- }
- }
- }
- else{cout<<"Co Ty robisz?"<<endl;}
- }
- void system()
- {
- while (gra==true)
- {
- if(Gracz1==1)
- {
- while(ruch_gra1==true)
- {
- cout<<"Wybor Gracza 1: "<<endl;
- cout<<"Wspolrzedna x: ";
- cin>>wybor1;
- cout<<"Wspolrzedna y: ";
- cin>>wybor2;
- ruszaj(wybor1,wybor2);
- wyswietlenie_planszy();
- system();
- }
- Gracz1=2;
- Gracz2=1;
- }
- else if(Gracz2==1)
- {
- while(ruch_gra2==true)
- {
- cout<<"Wybor Gracza 2: "<<endl;
- cout<<"Wspolrzedna x: ";
- cin>>wybor1;
- cout<<"Wspolrzedna y: ";
- cin>>wybor2;
- ruszaj(wybor1,wybor2);
- wyswietlenie_planszy();
- system();
- }
- Gracz2=2;
- Gracz1=1;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement