Othello-Spieleentwicklung mit Python

Einführung

Ich habe ein Othello-Spiel mit Python entwickelt. Jeder kann leicht spielen

Github-Seite https://github.com/chihina/othello-game-python

top_resized.png

Entwicklungsumgebung

python3.7.1 Überprüfen Sie für andere die Datei request.txt auf der folgenden Github-Seite. https://github.com/chihina/othello-game-python

Bis zum Start des Spiels

Führen Sie zunächst einen Git-Klon mit dem folgenden Befehl aus.

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

Installieren Sie als Nächstes die Bibliotheken in großen Mengen mit dem folgenden Befehl.

pip -r install requirement.txt

Dies ist das Ende der Umgebungskonstruktion. Es ist einfach. Das Spiel beginnt mit dem folgenden Befehl: Bitte spielen Sie es!

python game.py

Spielkommentar

Kampfmodus

Wir haben die folgenden drei Kampfmodi implementiert.

In den beiden oberen Modi können Sie zwischen erstem und zweitem wählen.

CPU-Typ

Der Computer hat drei Stärken implementiert.

Im Folgenden wird beschrieben, wie Sie den Computer implementieren.

Schwach (schwach)

top_resized - コピー.png

Kurz gesagt, ich wähle eine Hand für Texto. Wenig stark In Othello heißt es, dass es (im Allgemeinen) stark ist, vier Ecken zu nehmen. Mit anderen Worten, ich habe meinen Rahmen im roten Rahmen im Bild unten getroffen Ohne sie werden die vier Ecken nicht vom Gegner eingenommen. Deshalb habe ich sie implementiert, um meinen eigenen Rahmen im roten Rahmen des Bildes unten nicht zu treffen. Stark

Verwenden Sie den statischen Bewertungswert von Othello, der auf der folgenden Website abgerufen wurde. https://uguisu.skr.jp/othello/5-1.html

Verwenden Sie diesen statischen Auswertungswert, um die Bewegung zu bestimmen. value.png

Ergebnisse der Kampfsimulation

Die Simulationsergebnisse der drei CPUs sind unten dargestellt. result.png

Sie können sehen, dass die Gewinnrate in der Reihenfolge der Stärke herauskommt. Sie können sehen, wie wichtig Ecken in Othello sind.

Nachwort

Wir haben hier nur eine einfache CPU implementiert. Zukünftige Möglichkeiten umfassen das Bestimmen der Hand, die einige Züge gelesen hat, und das Bestimmen der Hand durch maschinelles Lernen. Wenn Sie einen Rat haben, würde ich mich freuen, wenn Sie einen Kommentar abgeben könnten !!

Github-Seite https://github.com/chihina/othello-game-python

Verweise Wie macht man Othello (reversi) (Algorithmus) -Bewertung nach Steinposition- (2020/3/13 Zugang) https://uguisu.skr.jp/othello/5-1.html

Recommended Posts

Othello-Spieleentwicklung mit Python
Othello gemacht mit Python (wie GUI)
Ich habe mit Python ein schurkenhaftes Spiel gemacht
Othello App (iOS App) erstellt mit Python (Kivy)
Ich habe mit Python ein Bin-Picking-Spiel gemacht
Ich habe einen Blackjack mit Python gemacht!
Ich habe mit Python einen Blackjack gemacht.
Ich habe Wordcloud mit Python gemacht.
Ich habe mit Python ein Weihnachtsbaum-Beleuchtungsspiel gemacht
Ich habe ein einfaches Tippspiel mit tkinter of Python gemacht
Mit Flask erstellte SNS Python-Grundlagen
Numer0n mit Elementen, die mit Python erstellt wurden
Ich habe mit Python eine Lotterie gemacht.
Lebensspiel mit Python! (Conways Spiel des Lebens)
Ich habe mit Tkinter of Python ein Puzzlespiel (wie) gemacht
Richten Sie mit Atom eine Python-Entwicklungsumgebung ein
Ich habe mit Python einen Daemon erstellt
Anwendungsentwicklung mit Docker + Python + Flask
Sugoroku-Spiel und Zusatzspiel mit Python
Lebensspiel mit Python [ich habe es geschafft] (auf Terminal & Tkinter)
Ich habe einen Pokerspielserver Chat-Holdem mit Websocket mit Python erstellt
Lassen Sie uns mit Python ein Shiritori-Spiel machen
[Entwicklungsumgebung] Python mit Xcode [Mit Bildschirmübergang]
Ich habe Othello dazu gebracht, Kindern Python3 beizubringen (4)
Einfacher Slack API-Client mit Python
HTTP Split Download Typ mit Python gemacht
Ich habe mit Python einen Zeichenzähler erstellt
Ich habe Othello dazu gebracht, Kindern Python3 beizubringen (2)
Ich habe Othello dazu gebracht, Kindern Python3 beizubringen (5)
Ich habe mit Python eine Hex-Map erstellt
Ich habe ein Lebensspiel mit Numpy gemacht
Serverlose Gesichtserkennungs-API mit Python
Ich habe Othello dazu gebracht, Kindern Python3 beizubringen (3)
Ich habe Othello dazu gebracht, Kindern Python3 beizubringen (1)
Ich habe mit Python einen einfachen Blackjack gemacht
Ich habe mit Python eine Einstellungsdatei erstellt
Ich habe mit Python einen Neuronensimulator erstellt
Statistik mit Python
Python mit Go
Twilio mit Python
In Python integrieren
Spielen Sie mit 2016-Python
AES256 mit Python
Getestet mit Python
Python beginnt mit ()
mit Syntax (Python)
Bingo mit Python
Zundokokiyoshi mit Python
Excel mit Python
Mikrocomputer mit Python
Mit Python besetzen
[Python] Python und Sicherheit - Port-Scan-Tool mit Python
Ich habe mit Python eine Bot-Wettervorhersage gemacht.
Ich habe eine GUI-App mit Python + PyQt5 erstellt
Erstellen Sie eine Python-Entwicklungsumgebung mit Visual Studio Code
Python Web Content mit Lolipop billigen Server gemacht
Ich habe versucht, mit Python einen Twitter-Blocker für faule Mädchen zu machen
Ich möchte ein Spiel mit Python machen