Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- int main(){
- char xox[3][3];
- int pemain,x,y,flag;
- do{
- for(x=0;x<3;x++)
- for(y=0;y<3;y++)
- xox[x][y]='_';
- flag=-1;
- pemain=1;
- do{
- printf("\n\n\n\n\n\n\n\n\n\n\n\n\n XOX GAME\n============\n1 2 3 (Y)\n");
- for(x=0;x<3;x++)
- printf(" %d %c %c %c\n",x+1,xox[x][0],xox[x][1],xox[x][2]);
- printf("(X)\n");
- printf("Giliran Player %d\n",pemain);
- do{
- printf("Masukan Koordinat X & Y [contoh: 1 3]: ");
- scanf("%d %d",&x,&y);fflush(stdin);
- x--;
- y--;
- if(xox[x][y]!='_'){
- printf("Sudah terisi, coba koordinat yang lain!\n");
- x=-1;
- }
- }while(x<0||x>2||y<0||y>2);
- if(pemain==1){
- xox[x][y]='X';
- pemain=2;
- }
- else if(pemain==2){
- xox[x][y]='O';
- pemain=1;
- }
- for(x=0,y=0;x<3;x++){
- if(xox[x][y]==xox[x][y+1]&&xox[x][y]==xox[x][y+2]&&xox[x][y]!='_')
- flag=1;
- }
- for(x=0,y=0;y<3;y++){
- if(xox[x][y]==xox[x+1][y]&&xox[x][y]==xox[x+2][y]&&xox[x][y]!='_')
- flag=1;
- }
- if(xox[0][0]==xox[1][1]&&xox[1][1]==xox[2][2]&&xox[2][2]!='_')
- flag=1;
- if(xox[2][0]==xox[1][1]&&xox[1][1]==xox[0][2]&&xox[1][1]!='_')
- flag=1;
- if(flag!=1){
- flag=2;
- for(x=0;x<3;x++)
- for(y=0;y<3;y++)
- if(xox[x][y]=='_')
- flag=-1;
- }
- }while(flag!=1&&flag!=2);
- printf("\n");
- for(x=0;x<3;x++)
- printf(" %d %c %c %c\n",x+1,xox[x][0],xox[x][1],xox[x][2]);
- if(flag==2)
- printf("\nPermainan Draw\n");
- else if(flag==1){
- if(pemain==2)
- printf("\nPEMAIN 1 MENANG SELAMAT!\n");
- else if(pemain==1)
- printf("\nPEMAIN 2 MENANG SELAMAT!\n");
- }
- printf("Main lagi (YES=1,NO=0)? ");
- scanf("%d",&flag);
- }while(flag!=0);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement