jogo da velha em c

438 palavras 2 páginas
/* 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 (int jogador); 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 nove posiçõ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, se algué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ão houve 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

Relacionados

  • Jogo da Velha em c
    6529 palavras | 27 páginas
  • Jogo da Velha em C++
    718 palavras | 3 páginas
  • Jogo da velha em C
    502 palavras | 3 páginas
  • Jogo da velha em c
    1356 palavras | 6 páginas
  • jogo da velha C++
    619 palavras | 3 páginas
  • jogo da velha em C
    349 palavras | 2 páginas
  • Jogo da velha em C completo
    1335 palavras | 6 páginas
  • Jogo da velha em linguagem c
    1354 palavras | 6 páginas
  • Jogo da Velha Player VS CPU em C
    599 palavras | 3 páginas
  • Jogo da velha em c++, com 2 niveis de dificuldade
    459 palavras | 2 páginas