All pastes #2079831 Raw Edit

velha

public text v1 · immutable
#2079831 ·published 2011-09-04 14:51 UTC
rendered paste body
#include <stdio.h>
#include <stdlib.h>

char matrix [3][3];
char Check();
void initMatrix();
void getPlayerMove ();
void getComputerMove();
void displayMatrix();


int main()
{
    char done;
    printf("Jogo da velha\n");
    printf("voce estara jogando contra um computador\n");
    done = ' ';
    initMatrix();
    do{
      displayMatrix();
      getPlayerMove();
      done = check();
      if (done != ' ')break;
      getComputerMove();
      done = check();
      }
      while (done ==' ');
      if (done == 'X') printf("voce ganhou\n");
      else printf("eu ganhei\n");
      displayMatrix();




void initMatrix();
{
    int i, j;
    for(i=0;i<3; i++)
      for (j=0;j<3;j++) matrix [i][j] = ' ';

}
void getPlayerMove();
{
    int x,y;
    printf("entre com as coodernadas par o X\n");
    scanf("%d%d", &x, &y );
    x--;
    y--;
    if (matrix[x][y]!= ' '){
    printf("posĩção errada tente de novo\n");
    getPlayerMove();
    }
    else matrix [x][y] = 'X';
}
void getComputerMove();
{
    int i,j;
    for (i=0; i<3;i++){
      for (j=0;j<3;j++)
        if (matrix[i][j] == ' ') break;
         if (matrix[i][j] == ' ') break;
         }
    if (i * j == 9){
    printf("empate\n");
    exit(0);
    }
    else
    matrix[i][j] = 'O';
}
void dispMatrix();
{
    int t;
    for (t=0;t<3;t++){
      printf("%c| %c | %c", matrix[t][0],matrix[t][1],matrix[t][2]);
      if(t!=2) printf("\n---|---|---\n");
      }
      printf("\n");

}
char Check();
{
    int i;
    for(i=0; i<3; i++)
      if(matrix[i][0]== matrix[i][1] && matrix[i][0] == matrix[i][2])
      return matrix[i][0];
    for(i=0; i<3; i++)
      if(matrix[0][i]== matrix[1][i] && matrix[0][i] == matrix[i][2])
      return matrix [0][i];
    if(matrix[0][0]== matrix[1][1] && matrix[1][1] == matrix[2][2])
      return matrix[0][0];
    if(matrix[0][2]== matrix[1][1] && matrix[1][1] == matrix[2][0])
      return matrix[0][2];
    return ' ';


}
}