jogo da velha em c

Páginas: 2 (438 palavras) Publicado: 3 de novembro de 2013
/* Jogo da velha
* Implementado em linguagem c
* Autor: Fábio S. Dias.
* Data: 15/02/2013.
*/
#include
#include
#include
void limpa(void);
char desenha(int x, int y);
void jogar (intjogador);
void jogo(void);
void check(void);
void preenche(void);
char jog;
int i, j, linha = 0, coluna = 0, win, casa[3][3];
int main()
{
preenche();
//percorre todo o tabuleiro, nas noveposições:
for (i = 0; i < 9; i++)
{
limpa();
jogo();
if ((i % 2 != 0))
jogar(2);
else
jogar(1);
check();
if (win == 1 || win == 2)
{
i = 10; //sai do laço antes de completar o tabuleiro, sealguém tiver vencido
}
}
limpa();
jogo();
if (win == 1 || win == 2) //verifica se houve vencedor
{
printf ("\nJogador %d é o ganhador!\n", win);
}
else //se não houve vencedor
{
printf ("\nNãohouve vencedor! O jogo foi empate!!\n");

}
return 0;
}
/* função que preenche o tabuleiro*/
char desenha(int x, int y)
{
char c;
if (casa[x][y] == 0)
c = '_';
if (casa[x][y] == 1)
c = 'X';if (casa[x][y] == 2)
c = 'O';
return c;
}
/*função que limpa a tela*/
void limpa()
{
system("clear");
}
/* seleciona o jogador*/
void jogar (int jogador)
{
int i = 0;
if (jogador == 1)jog = 1;
if (jogador == 2)
jog = 2;
while (i == 0)
{
linha = 0;
coluna = 0;
while (linha < 1 || linha > 3)
{
printf ("Jogador %d.\n\t Escolha a Linha (1,2,3): ", jog);
scanf ("%d", &linha);if (linha < 1 || linha > 3)
printf ("\nAviso: Linha invalida! Voce so pode escolher as linhas de 1
a 3.\n");
}
while (coluna < 1 || coluna > 3)
{
printf ("Jogador %d.\n\t Escolha a Coluna(1,2,3): ", jog);
scanf ("%d", &coluna);
if (coluna < 1 || coluna > 3)
printf ("\nAviso: Coluna invalida! Voce so pode escolher as colunas de
1 a 3.\n");
}
linha--;

coluna--;
if(casa[linha][coluna] != 1 && casa[linha][coluna] != 2)
{
casa[linha][coluna] = jog;
i = 1;
}
else
{
printf ("Ja houve jogada nesta casa! Escolha outra casa.\n");
}
}
}
/*Função que desenha o...
Ler documento completo

Por favor, assinar para o acesso.

Estes textos também podem ser interessantes

  • Jogo da Velha em c
  • Jogo da velha em c
  • Jogo da velha em linguagem c
  • Jogo da velha em C
  • Jogo da velha em C completo
  • Jogo da Velha em C++
  • Jogo da Velha Player VS CPU em C
  • Jogo da velha em c++, com 2 niveis de dificuldade

Seja um membro do Trabalhos Feitos

CADASTRE-SE AGORA!