Programa Python para Tik Tac Toe
Publicados: 2023-01-20Índice
Tic Tac Toe em resumo:
Tic tac toe é um dos jogos mais jogados. Ele se orgulha de ser o melhor jogo matador de tempo que pode ser jogado em qualquer lugar e a qualquer hora. Nenhum equipamento é necessário para jogar este jogo. Tudo que você precisa é de uma caneta e papel. Vamos entender como o jogo é jogado antes de nos aprofundarmos na implementação Python deste jogo.
O jogo pode ser jogado entre dois indivíduos. Inicialmente, uma placa de grade quadrada 3 × 3 é desenhada. O jogador que escolhe jogar primeiro escolhe 'X' como sua seleção. Ele o desenha dentro de qualquer um dos quadrados do tabuleiro. Agora, o segundo jogador tem a chance de inserir 'O' em qualquer um dos quadrados restantes. O 'X' e o 'O' são desenhados alternadamente nos quadrados vazios. Isso continua até que um dos jogadores vença o jogo desenhando três marcas idênticas consecutivas nas direções vertical, horizontal ou diagonal. Se todas as vagas forem preenchidas e nenhum dos dois empatar três símbolos consecutivos, o jogo é declarado empatado.
Fatos desconhecidos sobre o jogo da velha:
- Tic tac toe é um jogo antigo que foi jogado pelos romanos.
- Tic tac toe é um jogo favorito dos amantes da matemática e envolve vários conceitos matemáticos complicados, como simetria, permutações e combinações de '0's e 'X's.
- O jogo é popular por sua simplicidade. No entanto, requer uma quantidade maior de prática para vencer em vez de terminar empatado.
Explore nossos cursos populares de ciência de dados
Programa Executivo de Pós-Graduação em Ciência de Dados do IIITB | Programa de Certificação Profissional em Ciência de Dados para Tomada de Decisões de Negócios | Mestre em Ciência de Dados pela University of Arizona |
Programa de Certificação Avançada em Ciência de Dados do IIITB | Programa de certificação profissional em ciência de dados e análise de negócios da Universidade de Maryland | Cursos de ciência de dados |
Pseudocódigo do jogo Tic Tac Toe:
- Mostrar as instruções do jogo.
- Determine qual jogador cria uma exibição de tabuleiro vazia para jogar o jogo da velha se ninguém ganhou ou não é um empate no jogo anterior.
- Faça a jogada da pessoa se for a chance dela jogar.
- Atualize o quadro de exibição com o movimento da pessoa.
- Se não for a vez da pessoa jogar, calcule a jogada do computador.
- Atualize o tabuleiro com a jogada do computador.
- Mostre o quadro para a pessoa.
- Mude as voltas até que todos os espaços sejam preenchidos.
- Declare um empate ou parabenize o vencedor com base nos preenchimentos do quadro de exibição.
Leia nossos artigos populares sobre ciência de dados
Plano de carreira em ciência de dados: um guia de carreira abrangente | Crescimento na carreira de ciência de dados: o futuro do trabalho está aqui | Por que a ciência de dados é importante? 8 maneiras pelas quais a ciência de dados agrega valor aos negócios |
Relevância da ciência de dados para gerentes | A melhor folha de dicas de ciência de dados que todo cientista de dados deveria ter | As 6 principais razões pelas quais você deve se tornar um cientista de dados |
Um dia na vida do cientista de dados: o que eles fazem? | Destruído o Mito: Data Science não precisa de Codificação | Business Intelligence x Ciência de Dados: Quais são as diferenças? |
Noções básicas do algoritmo Minimax:
O minimax é um algoritmo do tipo busca adversarial usado para gerar e explorar as árvores do jogo. Ele encontra uma gama mais ampla de aplicações na resolução de jogos de soma zero. Estes são os jogos em que o ganho de um lado é equivalente à perda do outro lado. Portanto, a soma de todos os ganhos e perdas resultará em zero. Existem diferenças sutis entre os algoritmos de busca convencionais e a busca contraditória. Uma diferença principal é a adição de oponentes em uma mistura. Este algoritmo é usado para ajudar o computador a jogar as jogadas do oponente e do jogador e explorar a melhor jogada possível. Na implementação do jogo da velha automático do Python, o algoritmo minimax é usado para habilitar os movimentos automáticos pelo programa, alternativamente.
Confira os cursos de ciência de dados da upGrad
Implementação em Python do jogo da velha automático usando um número aleatório:
Esta seção discute a implementação do jogo da velha automático usando o código Python. A programação não requer entradas do usuário. Isso ocorre porque o programa executa o jogo automaticamente. No entanto, desenvolver um jogo incrível é muito divertido. Vamos aprender como isso pode ser feito.
As bibliotecas Python 'numpy' e 'random' são usadas para desenvolver este jogo. Em vez de permitir que o usuário marque no painel de exibição, o código escolhe abruptamente um local no painel de exibição e coloca uma marca. Após cada turno, o tabuleiro é exibido até que um dos jogadores vença. Se o jogo for um empate entre os jogadores, o valor retornado é -1.
Explicação da implementação Python do jogo da velha:
A principal função usada no código Python é a play_game(). Esta função executa as tarefas mencionadas abaixo.
- Ele chama a função create_board() para desenhar um tabuleiro 9×9 que é inicializado com '0'.
- Ele chama a função random_place() para cada jogador (seja player1 ou player2) para escolher arbitrariamente uma posição no tabuleiro e marcar esse enredo com a escolha de personagem do jogador (seja X ou 0), alternativamente.
- A função principal imprime o tabuleiro cada vez que um movimento é feito por qualquer um dos jogadores.
- A função principal analisa o tabuleiro de exibição após cada jogada dos jogadores para verificar se uma coluna, uma linha ou uma diagonal possui os mesmos caracteres (X ou 0). Se houver caracteres idênticos em qualquer uma das linhas, colunas ou diagonais, o nome do vencedor será exibido. Se nenhum vencedor for exibido após 9 jogadas, o jogo está empatado e a função principal exibe -1.
Se você está curioso para aprender sobre tableau, ciência de dados, confira o Programa Executivo PG em Ciência de Dados do IIIT-B e upGrad, criado para profissionais que trabalham e oferece mais de 10 estudos de caso e projetos, workshops práticos práticos, orientação com especialistas do setor , 1 a 1 com mentores do setor, mais de 400 horas de aprendizado e assistência profissional nas principais empresas.