Machen wir Othello mit wxPython

Einführung

Wenn Sie programmieren möchten, aber nicht wissen, was Sie machen sollen, beginnen Sie mit einem einfachen Spiel. Dieses Mal werde ich Othello mit wxPython erstellen, wodurch es einfach ist, plattformübergreifende GUI-Apps zu erstellen. Inspiriert von diesem Artikel hoffe ich, dass Sie eine Minenräummaschine und eine fünfäugige Aufstellung machen. Die Quelle ist auf GitHub veröffentlicht. Bitte beziehen Sie sie von dort. ** 10.06.2016: Fehler behoben. Holen Sie sich die neueste Version des Hauptzweigs **

wxPython-Installation

LinuxMint, Ubuntu, Debian

$sudo apt-get install python-wxgtk2.8

Für Windows

Betriebsüberprüfungsumgebung

Ich denke, wxpython wird auch mit 2.8 funktionieren. Es ist möglich, mit Windows 10 zu spielen, aber die Anzeige ist defekt, wahrscheinlich weil BoxSizer nicht richtig funktioniert. .. ..

Spielanleitung

screen_shot.png Wählen Sie den Spielemodus und drücken Sie START, um zu spielen. Der erste Angriff ist immer schwarz.

Platziere den Stein mit einem linken Mausklick. Verwenden Sie zum Debuggen keine mittleren Mausklicks.

Ergänzung

Vielleicht ist es besser, sich den echten anzusehen, als den Quellcode zu erklären, aber nur einen. Wenn Sie Ihre eigene Computer-KI erstellen möchten, implementieren Sie diese bitte an der folgenden Stelle. Derzeit können Sie zum Zeitpunkt der Implementierung "Liste der Orte, an denen Sie Steine platzieren können (pos_list)" und "Liste der Anzahl der Steine, die Sie erhalten können, wenn Sie Steine an diesem Ort platzieren (gain_list)" verwenden. Die aktuelle KI wird auch KI genannt, und es wird gesagt, dass sie an der Stelle platziert wird, an der der Stein zuerst platziert werden kann.

    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

Bitte erstelle selbst eine starke KI und kämpfe mit deinen Freunden. Wenn einer Mensch gegen Computer und der andere Computer gegen Mensch verwendet, kann jede Computer-KI miteinander konkurrieren. (Geben Sie die Hand des anderen als Hand des Mannes ein)

Übrigens fragen Sie sich vielleicht, warum es einen Spielemodus namens Computer vs Computer gibt, aber machen Sie sich keine Sorgen. Vorerst können Sie den Kampf zwischen Ihren eigenen AIs realisieren.

Referenz

Python-izm

Recommended Posts

Machen wir Othello mit wxPython
Machen wir einen Blockbruch mit wxPython
Machen wir Othellos KI mit Chainer-Teil 1-
Machen wir Othellos KI mit Chainer-Teil 2-
Lassen Sie uns eine GUI mit Python erstellen.
Lassen Sie uns ein Diagramm mit Python erstellen! !!
Machen wir mit xCAT einen Spacon
Lassen Sie uns mit Python ein Shiritori-Spiel machen
Lassen Sie uns mit Python langsam sprechen
Lassen Sie uns mit PLY 1 eine einfache Sprache erstellen
[Python] Lassen Sie uns matplotlib mit Japanisch kompatibel machen
Erstellen Sie ein Webframework mit Python! (1)
Machen wir mit Pylearn 2 eine dreiäugige KI
Machen wir einen Twitter-Bot mit Python!
Erstellen Sie ein Webframework mit Python! (2)
Ersetzen wir UWSC durch Python (5) Machen wir einen Roboter
Bilden Sie Lambda-Schichten mit Lambda
Machen Sie eine Yuma mit Discord.py
Spiel mit Othello (Reversi)
Erstellen Sie Folien mit iPython
[Lass uns mit Python spielen] Ein Haushaltsbuch erstellen
Versuchen Sie, ein einfaches Spiel mit Python 3 und iPhone zu erstellen
Lassen Sie uns das Abhängigkeitsmanagement mit pip etwas einfacher machen
Lassen Sie uns eine Mac-App mit Tkinter und py2app erstellen
Versuchen Sie, mit Rhinoceros / Grasshopper / GHPython ein sphärisches Gitter zu erstellen
[Super einfach] Machen wir einen LINE BOT mit Python.
Lassen Sie uns mit Python einen Web-Socket-Client erstellen. (Zugriffstoken-Authentifizierung)
Spielen wir mit der 4. Dimension der 4. Dimension
Machen wir einen Discord Bot.
Spielen wir mit Amedas Daten - Teil 1
Machen Sie mit Kivy SF-ähnliche Knöpfe
Lassen Sie uns ein Errbot-Plugin erstellen
Spielen wir mit Amedas Daten - Teil 4
Machen Sie es mit der Syntax einfach
Erstelle Puyopuyo AI mit Python
Machen Sie eine Lotterie mit Python
Schreiben wir Python mitinema4d.
Lassen Sie uns R-CNN mit Sklearn-theano machen
Spielen wir mit Amedas Daten - Teil 3
Spielen wir mit Amedas Daten - Teil 2
Lassen Sie uns Git-Cat mit Python bauen
Othello gemacht mit Python (wie GUI)
Lassen Sie uns ein Diagramm erstellen, auf das mit IPython geklickt werden kann
Machen Sie ein Feuer mit kdeplot
Machen Sie Slack Chatbot mit Errbot
Lassen Sie uns eine WEB-Anwendung für das Telefonbuch mit Flasche Teil 1 erstellen
Machen wir einen Fahrradcomputer mit Raspberry Pi Zero (W, WH)
Lassen Sie uns eine WEB-Anwendung für das Telefonbuch mit Flasche Teil 2 erstellen
Lassen Sie uns eine WEB-Anwendung für das Telefonbuch mit Flasche Teil 3 erstellen
Lassen Sie uns eine WEB-Anwendung für das Telefonbuch mit Flasche Teil 4 erstellen
Lassen Sie uns einen Web-Chat mit WebSocket mit AWS serverless (Python) durchführen!
Machen wir ein IoT-Shirt mit Lambda, Kinesis, Raspberry Pi [Teil 1]
Machen wir eine Remote-Rumba [Hardware]
Laden wir S3-Dateien mit CLI hoch
Erstelle einen LINE-Bot mit Python + Heroku