Jogo da velha
Definição do trabalho
Este trabalho consiste em elaborar um pequeno jogo da velha. Cada grupo de alunos deverá conter no máximo dois alunos.
Em linhas gerais, o jogo da velha é um jgo de turnos onde uma matriz é utilizada para representar dois símbolos: O e X. Cada jogador deve escolher um destes símbolos e utilizá-lo durante o jogo.
O jogo a ser implementado deve permitir que se jogue utilizando uma matriz
NxN de tamanho qualquer, com o N > 2. Antes do primeiro turno, os jogadores deverão escolher o símbolo que utilizará e o valor de N. Vence quem conseguir preencher uma diagonal de tamanho N ou alguma linha ou coluna da matriz contendo apenas seus símbolos. Este jogo deve envolver dois jogadores humanos, sem intermédio do computador na jogada. Cabe ao programa, verificar se o N é permitido.
Os módulos e os registros
Este programa deverá possuir os seguintes módulos:
• interface.h: interface.h: possui todos as funções ou procedimentos que dizem respeito a impressão de texto, leitura de valores via teclado ou qualquer outra coisa voltada a interface com o usuário. Os subprogramas coletarDadosPartida(), anunciarVencedor() e ataca() fazem parte deste arquivo. • jogador.h: possui todos as funções ou procedimentos para alterações feitas no registro jogador.
• dadospartida.h: possui todas as funções ou procedimentos para alterações feitas no registro DadosDaPartida.
• util.h: possui funções ou procedimentos auxiliares para sua aplicação, como criação de matrizes dinâmicas, funções para manipulação de string, etc. Registros (structs):
• jogador: informa o estado do jogador. Neste trabalho devem existir somente 2 objetos desta classe, um correspondente ao jogador e outro ao computador. • DadosDaPartida: possui todos os dados fornecidos pelos métdos de
InterfaceUsuario.
Cada módulo deverá possuir um .c e um .h com mesmo nome. Podem ser criadas outros arquivos auxiliares. O programa deverá possuir a