Faisons Othello avec wxPython

introduction

Si vous voulez programmer mais ne savez pas quoi faire, pourquoi ne pas commencer par créer un jeu simple? Cette fois, je vais créer Othello en utilisant wxPython, ce qui facilite la création d'applications GUI multi-plateformes. Inspiré par cet article, j'espère que vous ferez Démineur et Gomoku. La source est publiée sur GitHub, veuillez donc l'obtenir à partir de là. ** 2016/6/10: Bug corrigé. Obtenez la dernière version de la branche principale **

installation de wxPython

LinuxMint, Ubuntu, Debian

$sudo apt-get install python-wxgtk2.8

Pour les fenêtres

Environnement de vérification de fonctionnement

Je pense que wxpython fonctionnera également avec 2.8. Il est possible de jouer avec Windows 10, mais l'affichage est cassé, probablement parce que BoxSizer ne fonctionne pas correctement. .. ..

comment jouer

screen_shot.png Sélectionnez le mode Jeu et appuyez sur START pour jouer. La première attaque est toujours noire.

Placez la pierre avec un clic gauche de la souris. N'utilisez pas les clics du bouton central de la souris à des fins de débogage.

Supplément

Vous trouverez peut-être préférable de regarder le réel plutôt que d'expliquer le code source, mais un seul. Si vous souhaitez créer votre propre IA d'ordinateur, veuillez l'implémenter à l'emplacement suivant. Actuellement, vous pouvez utiliser "Liste des endroits où vous pouvez poser des pierres (pos_list)" et "Liste du nombre de pierres que vous pouvez obtenir lorsque vous placez des pierres à cet endroit (gain_list)" au moment de la mise en œuvre. L'IA actuelle est également appelée IA, et on dit qu'elle sera placée à l'endroit où la pierre peut être placée en premier.

    def decideComputerNext(self, pos_list, gain_list):
        print ("pos_list :" + str(pos_list))
        print ("gain_list:" + str(gain_list))
        
        # Insert a computer's AI here
        next_pos = pos_list[0]
        
        return next_pos

Créez vous-même une IA forte et combattez-vous avec vos amis. Si l'un utilise l'homme contre l'ordinateur et l'autre utilise l'ordinateur contre l'homme, l'IA de chaque ordinateur peut se concurrencer. (Entrez la main de l'autre comme la main de l'homme)

Au fait, vous vous demandez peut-être pourquoi il existe un mode de jeu appelé Computer vs Computer, mais ne vous inquiétez pas trop. Pour le moment, vous pouvez réaliser la bataille entre vos propres IA.

référence

Python-izm

Recommended Posts

Faisons Othello avec wxPython
Faisons une rupture de bloc avec wxPython
Faisons l'IA d'Othello avec Chainer-Part 1-
Faisons l'IA d'Othello avec Chainer-Part 2-
Faisons une interface graphique avec python.
Faisons un graphe avec python! !!
Faisons un spacon avec xCAT
Faisons un jeu de shiritori avec Python
Faisons la voix lentement avec Python
Faisons un langage simple avec PLY 1
[Python] Rendons matplotlib compatible avec le japonais
Créez un framework Web avec Python! (1)
Faisons une IA à trois yeux avec Pylearn 2
Faisons un bot Twitter avec Python!
Créez un framework Web avec Python! (2)
Remplaçons UWSC par Python (5) Faisons un robot
Créer des couches Lambda avec Lambda
Créez un Yuma avec Discord.py
Jouer avec Othello (Reversi)
Créer des diapositives avec iPython
[Jouons avec Python] Créer un livre de comptes de ménage
Essayez de créer un jeu simple avec Python 3 et iPhone
Facilitons un peu la gestion des dépendances avec pip
Créons une application Mac avec Tkinter et py2app
Essayez de créer une grille sphérique avec Rhinoceros / Grasshopper / GHPython
[Super facile] Faisons un LINE BOT avec Python.
Créons un client de socket Web avec Python. (Authentification par jeton d'accès)
Jouons avec la 4e dimension 4e
Faisons un robot Discord.
Jouons avec les données Amedas - Partie 1
Créez des boutons de type SF avec Kivy
Faisons un plugin Errbot
Jouons avec les données Amedas - Partie 4
Rendre avec la syntaxe facile
Créez Puyopuyo AI avec Python
Faites une loterie avec Python
Écrivons python avec cinema4d.
Faisons R-CNN avec Sklearn-theano
Jouons avec les données Amedas - Partie 3
Jouons avec les données Amedas - Partie 2
Construisons git-cat avec Python
Othello fait avec python (comme GUI)
Faisons un diagramme sur lequel on peut cliquer avec IPython
Faire un feu avec kdeplot
Créer un chatbot Slack avec Errbot
Faisons une application WEB pour l'annuaire téléphonique avec flacon Partie 1
Faisons un ordinateur de vélo avec Raspberry Pi Zero (W, WH)
Faisons une application WEB pour l'annuaire téléphonique avec flacon Partie 2
Faisons une application WEB pour l'annuaire téléphonique avec flacon Partie 3
Faisons une application WEB pour l'annuaire téléphonique avec flacon Partie 4
Faisons une discussion WEB en utilisant WebSocket avec AWS sans serveur (Python)!
Faisons une chemise IoT avec Lambda, Kinesis, Raspberry Pi [Partie 1]
Faisons une rumba distante [Matériel]
Téléchargeons des fichiers S3 avec CLI
Créez un bot LINE avec Python + heroku