Développement de jeux Othello avec Python

introduction

J'ai développé un jeu Othello en utilisant Python. Tout le monde peut jouer facilement

page github https://github.com/chihina/othello-game-python

top_resized.png

Environnement de développement

python3.7.1 Pour les autres, consultez requirements.txt sur la page github suivante. https://github.com/chihina/othello-game-python

Jusqu'au début du jeu

Tout d'abord, faites un clone git avec la commande suivante.

git clone https://github.com/chihina/othello-game-python.git

Ensuite, installez les bibliothèques en masse avec la commande suivante.

pip -r install requirement.txt

C'est la fin de la construction de l'environnement, c'est facile. Le jeu démarre avec la commande suivante. Veuillez y jouer !!

python game.py

Commentaire du jeu

Mode de combat

Nous avons implémenté les trois modes de combat suivants.

Dans les deux premiers modes, vous pouvez choisir le premier ou le second.

Type de CPU

L'ordinateur a mis en œuvre trois atouts.

Ce qui suit décrit comment implémenter l'ordinateur.

Faible (faible)

Utilisez des nombres aléatoires pour déterminer au hasard le mouvement que vous pouvez effectuer. Bref, je choisis une main pour texto.

Peu fort

Dans Othello, on dit que prendre quatre virages est fort (généralement). En d'autres termes, si vous ne frappez pas votre propre cadre dans le cadre rouge de l'image ci-dessous, vous ne serez pas pris contre les quatre coins. Par conséquent, je l'ai implémenté afin de ne pas toucher mon propre cadre dans le cadre rouge de l'image ci-dessous. top_resized - コピー.png

Fort

Utilisez la valeur d'évaluation statique d'Othello obtenue sur le site Web suivant. https://uguisu.skr.jp/othello/5-1.html

Utilisez cette valeur d'évaluation statique pour déterminer le déplacement. value.png

Résultats de la simulation de bataille

Les résultats de simulation des trois CPU sont présentés ci-dessous. result.png

Vous pouvez voir que le taux de victoire sort par ordre de force. Vous pouvez voir à quel point les coins sont importants à Othello.

Épilogue

Nous n'avons implémenté qu'un simple processeur ici. Les possibilités futures incluent la détermination de la main qui a lu quelques mouvements et la détermination de la main à l'aide de l'apprentissage automatique. Si vous avez des conseils, je vous serais reconnaissant de bien vouloir commenter !!

page github https://github.com/chihina/othello-game-python

Les références Comment faire Othello (reversi) (algorithme) -Evaluation par position de pierre- (accès 2020/3/13) https://uguisu.skr.jp/othello/5-1.html

Recommended Posts

Développement de jeux Othello avec Python
Othello fait avec python (comme GUI)
J'ai fait un jeu rogue-like avec Python
Application Othello (application iOS) réalisée avec Python (Kivy)
J'ai fait un jeu de cueillette avec Python
J'ai fait un blackjack avec du python!
J'ai fait un blackjack avec Python.
J'ai créé wordcloud avec Python.
J'ai fait un jeu d'éclairage de sapin de Noël avec Python
J'ai fait un jeu de frappe simple avec tkinter de Python
Bases de SNS Python faites avec Flask
Numer0n avec des objets fabriqués avec Python
J'ai fait une loterie avec Python.
Jeu de vie avec Python! (Le jeu de la vie de Conway)
J'ai fait un jeu de puzzle (comme) avec Tkinter of Python
Configurer un environnement de développement Python avec Atom
J'ai créé un démon avec Python
Développement d'applications avec Docker + Python + Flask
Jeu Sugoroku et jeu d'addition avec Python
Jeu de vie avec Python [je l'ai fait] (sur terminal et Tkinter)
J'ai créé un chat-holdem de serveur de jeu de poker en utilisant websocket avec python
Faisons un jeu de shiritori avec Python
[Environnement de développement] Python avec Xcode [Avec transition d'écran]
J'ai fait Othello pour enseigner Python3 aux enfants (4)
Client API Slack simple réalisé avec Python
Type de téléchargement de partage HTTP réalisé avec Python
J'ai fait un compteur de caractères avec Python
J'ai fait Othello pour enseigner Python3 aux enfants (2)
J'ai fait Othello pour enseigner Python3 aux enfants (5)
J'ai fait une carte hexadécimale avec Python
J'ai fait un jeu de vie avec Numpy
API de reconnaissance faciale sans serveur conçue avec Python
J'ai fait Othello pour enseigner Python3 aux enfants (3)
J'ai fait Othello pour enseigner Python3 aux enfants (1)
J'ai fait un simple blackjack avec Python
J'ai créé un fichier de configuration avec Python
J'ai fait un simulateur de neurones avec Python
Statistiques avec python
Python avec Go
Twilio avec Python
Intégrer avec Python
Jouez avec 2016-Python
AES256 avec python
Testé avec Python
python commence par ()
avec syntaxe (Python)
Bingo avec python
Zundokokiyoshi avec python
Excel avec Python
Micro-ordinateur avec Python
Cast avec python
[Python] Python et sécurité-② Outil d'analyse de port réalisé avec Python
J'ai fait une prévision météo de type bot avec Python.
J'ai créé une application graphique avec Python + PyQt5
Créer un environnement de développement Python avec Visual Studio Code
Contenu Web Python réalisé avec le serveur bon marché Lolipop
J'ai essayé de créer un bloqueur de filles pourries sur Twitter avec Python ①
Je veux faire un jeu avec Python