Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- using namespace std;
- int tablica[3][3] = {{0,0,0},{0,0,0},{0,0,0}};
- string wygral="";
- void sprawdz(){
- //Poziom
- for(int i=0;i<3;i++){
- if(tablica[i][0]+tablica[i][1]+tablica[i][2]==3) wygral="x";
- else if(tablica[i][0]+tablica[i][1]+tablica[i][2]==-3) wygral="y";
- }
- //Pion
- for(int i=0;i<3;i++){
- if(tablica[0][i]+tablica[1][i]+tablica[2][i]==3) wygral="x";
- else if(tablica[0][i]+tablica[1][i]+tablica[2][i]==-3) wygral="y";
- }
- //na ukos
- if(tablica[0][0]+tablica[1][1]+tablica[2][2]==3) wygral="x";
- else if(tablica[0][0]+tablica[1][1]+tablica[2][2]==-3) wygral="y";
- if(tablica[0][2]+tablica[1][1]+tablica[2][0]==3) wygral="x";
- else if(tablica[0][2]+tablica[1][1]+tablica[2][0]==-3) wygral="y";
- }
- void wczytaj(int x, int y, int gracz){
- x--;
- y--;
- tablica[x][y] = gracz;
- }
- void wyswietl(){
- cout<<tablica[0][0]<<"|"<<tablica[0][1]<<"|"<<tablica[0][2]<<endl<<"-----"<<endl;
- cout<<tablica[1][0]<<"|"<<tablica[1][1]<<"|"<<tablica[1][2]<<endl<<"-----"<<endl;
- cout<<tablica[2][0]<<"|"<<tablica[2][1]<<"|"<<tablica[2][2]<<endl<<"-----"<<endl;
- }
- int main() {
- int x=0;
- int y=0;
- int a;
- int czy;
- int gracz=1;
- string g;
- while(wygral==""){
- system("cls");
- wyswietl();
- czy=1;
- if(gracz==1) g="x";
- else g="y";
- while(czy==1){
- cout<<"Runda gracza "<<g<<endl;
- cin>>x;
- cin>>y;
- if(x<1||x>3||y>3||y<1){
- cout<<"Bledne dane, wprowadz jeszcze raz."<<endl;
- } else{
- if(tablica[x-1][y-1]!=0) cout<<"To miejsce jest juz wykorzystane, wprowadz dane jeszcze raz."<<endl;
- else czy=0;
- }
- }
- wczytaj(x,y,gracz);
- sprawdz();
- a=0;
- for(int i=0;i<3;i++){
- if(i==2){
- i=0;
- a++;
- if(a==3) {
- wygral="remis";
- break;
- }
- }
- if(tablica[a][i]==0)break;
- }
- gracz = gracz*(-1);
- }
- system("cls");
- wyswietl();
- if(wygral!="remis") cout<<"Wygral gracz "<<wygral<<endl;
- else cout<<wygral<<endl;
- system("pause");
- return 0;
- }
- /* Wspolrzedne
- 1,1 | 1,2 | 1,3
- ---------------
- 2,1 | 2,2 | 2,3
- ---------------
- 3,1 | 3,2 | 3,3
- */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement