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");
- if (posicoesPreenchidas < 9) {
- do {
- printf("\n");
- printf("\nJogador 1 'X' informe a linha e a coluna que deseja jogar");
- printf("\nPreencha a Linha em posições de 0 a 2: \n");
- scanf("%d", & l); //lendo a linha
- printf("\nPreencha a coluna em posições de 0 a 2: \n");
- scanf("%d", & c); //lendo a linha
- } while (matriz[l][c] != ' ');
- }
- if (matriz[l][c] == ' ') {
- matriz[l][c] = 'x';
- cont++;
- } else {
- printf("Posição inválida!");
- }
- posicoesPreenchidas++;
- //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");
- if (posicoesPreenchidas < 9) {
- do {
- printf("\nJogador 2 'O' informe a linha e a coluna que deseja jogar");
- printf("\nPreencha a Linha em posições de 0 a 2: \n");
- scanf("%d", & l); //lendo a linha
- printf("\nPreencha a coluna em posições de 0 a 2: \n");
- scanf("%d", & c); //lendo a linha
- } while (matriz[l][c] != ' ');
- }
- 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.
- if (posicoesPreenchidas < 9) {
- do {
- 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");
- printf("\nPreencha a Linha em posições de 0 a 2: \n");
- scanf("%d", & l); //lendo a linha
- printf("\nPreencha a coluna em posições de 0 a 2: \n");
- scanf("%d", & c); //lendo a linha
- } while (matriz[l][c] != ' ');
- }
- 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.
- if (posicoesPreenchidas < 9) {
- do {
- 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");
- printf("\nPreencha a Linha em posições de 0 a 2: \n");
- scanf("%d", & l); //lendo a linha
- printf("\nPreencha a coluna em posições de 0 a 2: \n");
- scanf("%d", & c); //lendo a linha
- } while (matriz[l][c] != ' ');
- }
- 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\n");
- printf("jogadas=== %d", posicoesPreenchidas);
- printf("\n\n");
- 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)
- }
- getchar();
- getchar();
- getchar();
- getchar();
- getchar();
- getchar();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement