Coder Social home page Coder Social logo

diegodnz / gametree-python Goto Github PK

View Code? Open in Web Editor NEW
0.0 1.0 0.0 437 KB

Board games in python using GameTree to find the best moves

License: GNU General Public License v3.0

Python 100.00%
tictactoe-python misere-game game-tree-search python-games hacktoberfest

gametree-python's Introduction

GameTree-Python

Descrição

Projeto da cadeira IF969 - ALGORITMOS E ESTRUTURAS DE DADOS (CIn - UFPE). Analisa cada possibilidade de jogada em uma árvore de jogo para a escolha do melhor movimento possível. Possui 3 variantes do TicTacToe: Tradicional, Wild e Misere

Modos de Jogo

  • TicTacToe tradicional
    • O primeiro jogador joga com o símbolo 'X'.
    • O segundo jogador joga com o símbolo 'O'.
    • O jogador que completar o tabuleiro 3x3 na vertical, horizontal ou diagonal com o seu símbolo, vence a partida.
    • Neste modo, caso ambos os jogadores joguem suas melhores jogadas, irá ocorrer um empate.
  • Wild
    • Os jogadores escolhem o símbolo que desejam jogar em qualquer rodada.
    • O jogador que completar o tabuleiro 3x3 na vertical, horizontal ou diagonal com qualquer símbolo, vence a partida.
    • Neste modo, quem joga primeiro irá ganhar se fizer suas melhores jogadas possíveis.
  • Misere
    • Ambos os jogadores jogam apenas com o símbolo 'X'.
    • O jogador que completar o tabuleiro 3x3 na vertical, horizontal ou diagonal, PERDE a partida.
    • Neste modo, quem joga primeiro irá ganhar se fizer suas melhores jogadas possíveis.

Funcionalidades

  • Jogador vs Máquina (Jogador inicia a partida)
  • Máquina vs Jogador (Máquina inicia a partida)
  • Máquina vs Random (Testa a máquina contra jogadas randomizadas)
  • Random vs Random (São jogados n jogos randomizados. Este modo serve para a geração da árvore de jogo)
  • Criação da árvore (Simula todas as possibilidades de jogada e salva na árvore. Ao final da execução salva a árvore no arquivo)

gametree-python's People

Contributors

diegodnz avatar pedrohroseno avatar santiagogui avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.