Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<stdio.h>
- #include<locale.h>
- int main(){
- setlocale(LC_ALL, "Portuguese");
- char matriz[3][3];
- char x = 'x';
- char o = 'o';
- int op,cont=0,conte=0;
- int l,c, i;
- int posicoesPreenchidas = 0;
- printf("\nJogador 1, você vai preencher o tabuleiro com 'X'");
- printf("\nJogador 2, você vai preencher o tabuleiro com 'o'");
- //limpando
- for(l=0 ; l < 3 ; l++){
- for(c=0 ; c < 3 ; c++){
- matriz[l][c] = ' ';
- }
- }
- printf("\n");
- printf("\nPreenchendo as 9 posições\n");
- while(posicoesPreenchidas != 9){
- fflush(stdin);
- //primeiro jogador
- printf("\n =================================================== \n");
- for(l=0 ; l< 3 ; l++){
- for(c=0 ; c< 3 ; c++){
- printf(" [%c] ", matriz[l][c]);
- }
- printf("\n");//quebrando as linhas (após ter exibido as colunas da linha atual)
- }
- printf("\n =================================================== \n");
- do{
- printf("\nJogador 1 'X' informe a linha e a coluna que deseja jogar");
- do{
- printf("\nPreencha a Linha em posições de 0 a 2: \n");
- scanf("%d", &l);//lendo a linha
- }while(l!=0 && l!=1 && l!=2);
- do{
- printf("\nPreencha a coluna em posições de 0 a 2: \n");
- scanf("%d", &c);//lendo a linha
- }while(c!=0 && c!=1 && c!=2);
- if(matriz[l][c]== ' '){
- matriz[l][c]= 'x';
- cont++;
- }
- else{
- printf("Posição inválida!");
- }
- posicoesPreenchidas++;
- }while(matriz[l][c]==' ');
- //segundo jogador
- printf("\n =================================================== \n");
- for(l=0 ; l< 3 ; l++){
- for(c=0 ; c< 3 ; c++){
- printf(" [%c] ", matriz[l][c]);
- }
- printf("\n");//quebrando as linhas (após ter exibido as colunas da linha atual)
- }
- printf("\n =================================================== \n");
- printf("\nJogador 2 'O' informe a linha e a coluna que deseja jogar");
- do{
- printf("\nPreencha a Linha em posições de 0 a 2: \n");
- scanf("%d", &l);//lendo a linha
- }while(l!=0 && l!=1 && l!=2);
- do{
- printf("\nPreencha a coluna em posições de 0 a 2: \n");
- scanf("%d", &c);//lendo a linha
- }while(c!=0 && c!=1 && c!=2);
- if(matriz[l][c]== ' '){
- matriz[l][c]= 'o';
- conte++;
- }
- else{
- printf("Posição inválida!");
- }
- posicoesPreenchidas++;
- if(cont>4){ // Se caso o jogador 1 preencher o tabuleiro com 4x, ele entra aqui.
- printf("\n");
- printf("Jogador 1 você ja preencheu o tabuleiro com 4 'x', agora somente o jogador 2 podera preencher o tabuleiro");
- printf("\n");
- printf("\nJogador 2 'O' informe a linha e a coluna que deseja jogar");
- do{
- printf("\nPreencha a Linha em posições de 0 a 2: \n");
- scanf("%d", &l);//lendo a linha
- }while(l!=0 && l!=1 && l!=2);
- do{
- printf("\nPreencha a coluna em posições de 0 a 2: \n");
- scanf("%d", &c);//lendo a linha
- }while(c!=0 && c!=1 && c!=2);
- if(matriz[l][c]== ' '){
- matriz[l][c]= 'o';
- conte++;
- }
- else{
- printf("Posição inválida!");
- }
- posicoesPreenchidas++;
- }// fim do if contador de 'x'.
- if(conte>4){ // Se caso o usuário digitar 4 vezes o numero 2 para usar a 'o', ele entra nesse if.
- printf("\n");
- printf("Jogador 2 você ja preencheu o tabuleiro com 4 'o', agora somente o jogador 1 podera preencher o tabuleiro");
- printf("\n");
- printf("\nJogador 1 'X' informe a linha e a coluna que deseja jogar");
- do{
- printf("\nPreencha a Linha em posições de 0 a 2: \n");
- scanf("%d", &l);//lendo a linha
- }while(l!=0 && l!=1 && l!=2);
- do{
- printf("\nPreencha a coluna em posições de 0 a 2: \n");
- scanf("%d", &c);//lendo a linha
- }while(c!=0 && c!=1 && c!=2);
- if(matriz[l][c]== ' '){
- matriz[l][c]= 'x';
- cont++;
- }
- else{
- printf("Posição inválida!");
- }
- posicoesPreenchidas++;
- }//fim do if contador de 'o'.
- }//fim do while
- printf("\n -------- Exibindo a matriz -------- \n");
- printf("\n =================================================== \n");
- for(l=0 ; l< 3 ; l++){//percorrendo as linhas
- for(c=0 ; c< 3 ; c++){//para cada linha, percorremos as colunas
- printf(" [%c] ", matriz[l][c]);
- }
- printf("\n");//quebrando as linhas (após ter exibido as colunas da linha atual)
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement