Closed JerffersonJunior closed 1 year ago
Para ajudar na construção dessa função, segue abaixo um fio contendo uma forma de implementação:
A função jogar()
é responsável por executar o jogo. Ela cria um tabuleiro vazio e define o jogador atual como "X". Em seguida, inicia um loop que continuará até que haja uma vitória ou empate.
Dentro do loop principal, a função exibir_tabuleiro(tabuleiro)
é chamada para mostrar o estado atual do tabuleiro na tela.
O jogador atual é solicitado a inserir a posição em que deseja jogar. A função input()
é usada para obter as coordenadas de linha e coluna do jogador.
A função verifica se a posição selecionada está vazia no tabuleiro. Se estiver vazia, o símbolo do jogador atual é colocado nessa posição. Caso contrário, uma mensagem de erro é exibida e o jogador é solicitado a jogar novamente.
Após a jogada, a função verificar_vitoria(tabuleiro, jogador_atual)
é chamada para verificar se o jogador atual venceu o jogo. Se a função retornar True
, exibe o tabuleiro atualizado, uma mensagem de vitória e encerra o jogo.
A função também verifica se houve um empate. Isso é feito verificando se todas as posições do tabuleiro estão preenchidas (ou seja, diferentes de espaço vazio). Se for o caso, o tabuleiro é exibido, uma mensagem de empate é exibida e o jogo é encerrado.
Após cada jogada, a função alterna o jogador atual entre "X" e "O" usando um operador ternário.
Por fim, a função jogar()
é chamada para iniciar o jogo.
Como funcionalidade final do projeto do "Jogo da Velha", envolve-se agora a etapa de execução. Envolvendo agora as funções de
exibir_tabuleiro
everificar_vitoria
(#50 e #51), é possível construir uma função final para implementar por completo o jogo, habilitando-o para testes. Para a finalização, @rafaelTsu ou @wagnerUFMS, implementem a funcionalidade jogar, a qual é constituída de elementos como exibição do tabuleiro, verificação da ocupação de determinada posição, verificação de vitória ou empate, e por fim a alternância de jogador. Após isso basta finalizar com a chamada dessa função principal e verificar se o jogo está funcionando corretamente.