Jogo da Velha
Ta ai um jogo da velha pronto para estudo! agora preciso fazer em java...
pq q esse nao ta funcionando???
#include <stdio.h>int main(int argc, char *argv[]){ void main(void){ char mat[3][3]={'1','2','3','4','5','6','7','8','9'}; int a,b,z,c; a=b=0; for(a=0;a<3;a++) { for(b=0;b<3;b++) { printf(" %c |",mat[a][b]); } printf("\n"); } for(z=0;z<9;z++) { if(z==0||z%2==0) printf("Player 1"); else printf("Player 2"); if(z%2==0) { if((mat[0][0]==mat[0][1]&&mat[0][2]==mat[0][0])|| (mat[1][0]==mat[1][1]&&mat[1][2]==mat[1][1])|| (mat[2][0]==mat[2][1]&&mat[2][2]==mat[2][1])|| (mat[0][0]==mat[1][0]&&mat[2][0]==mat[1][0])|| & nbsp; (mat[0][1]==mat[1][1]&&mat[2][1]==mat[1][1])|| (mat[0][2]==mat[1][2]&&mat[2][2]==mat[1][2])|| (mat[0][0]==mat[1][1]&&mat[2][2]==mat[1][1])|| (mat[0][2]==mat[1][1]&a mp;&mat[2][0]==mat[0][2])) { printf(" Player 2 vencedo"); z=9; } } if(z%2==1) { if((mat[0][0]==mat[0][1]&&mat[0][2]==mat[0][0])|| (mat[1][0]==mat[1][1]&&mat[1][2]==mat[1][1])|| (mat[2][0]==mat[2][1]&&mat[2][2]==mat[2][1])|| (mat[0][0]==mat[1][0]&&mat[2][0]==mat[1][0])|| (mat[0][1]==mat[1][1]&&mat[2][1]==mat[1][1])|| (mat[0][2]==mat[1][2]&&mat[2][2]==mat[1][2])|| (mat[0][0]==mat[1][1]&&mat[2][2]==mat[1][1])|| (mat[0][2]==mat[1][1]&&mat[2][0]==mat[0][2])) { printf(" Player 1 vencedo"); z=9; } } if(z<8) { scanf("%d",&c); clrscr(); switch(c) { case 1: { if(z==0||z%2==0) { if(mat[0][0]=='1') ; mat[0][0]='X'; else z--; } else &nbs p; { if(mat[0][0]=='1') mat[0][0]='O'; else &nb sp; z--; } break; } case 2: { if(z==0||z%2==0) { if(mat[0][1]=='2') ; mat[0][1]='X'; else z--; } else &nbs p; { if(mat[0][1]=='2') mat[0][1]='O'; else &nb sp; z--; } break; } case 3: { if(z==0||z%2==0) { if(mat[0][2]=='3') mat[0][2]='X'; else z--; } else { if(mat[0][2]=='3') mat[0][2]='O'; else z--; &n bsp; } break; } case 4: { if(z==0||z%2==0) { if(mat[1][0]=='4') ; mat[1][0]='X'; else z--; } else &nbs p; { if(mat[1][0]=='4') mat[1][0]='O'; else &nb sp; z--; } break; } case 5: { if(z==0||z%2==0) { if(mat[1][1]=='5') ; mat[1][1]='X'; else z--; } else { if(mat[1][1]=='5') &nb sp; mat[1][1]='O'; else z--; } break; &n bsp; } case 6: { if(z==0||z%2==0) { if(mat[1][2]=='6') mat[1][2]='X'; else z--; } else { if(mat[1][2]=='6') mat[1][2]='O'; else z--; &n bsp; } break; } case 7: { if(z==0||z%2==0) { if(mat[2][0]=='7') mat[2][0]='X'; ; else z--; } else { ; if(mat[2][0]=='7') mat[2][0]='O'; else z--; & nbsp; } break; } case 8: { if(z==0||z%2==0) { if(mat[2][1]=='8') mat[2][1]='X'; ; else z--; } else { ; if(mat[2][1]=='8') mat[2][1]='O'; else z--; } &nbs p; break; } case 9: { if(z==0||z%2==0) { if(mat[2][2]=='9') mat[2][2]='X'; ; else z--; } else { ; if(mat[2][2]=='9') mat[2][2]='O'; else z--; & nbsp; } break; } default: { printf("Posiçao invalida"); z--; } }//switch for(a=0;a<3;a++) { for(b=0;b<3;b++) { printf(" %c |",mat[a][b]); } printf("\n"); } } } if(z==9) printf("Empate");} }
Discussão (3)
Carregando comentários...