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 **
LinuxMint, Ubuntu, Debian
$sudo apt-get install python-wxgtk2.8
Für Windows
Installieren Sie Python 2.7.11. Laden Sie die Binärdatei von [python.org hier] herunter (https://www.python.org/downloads/release/python-2711/) und installieren Sie python2.7.11. Wählen Sie 32bit / 64bit entsprechend Ihrer Umgebung.
Installieren Sie wxPython Laden Sie anschließend die Binärdatei für python2.7 von [hier wxpython.org] herunter und installieren Sie sie (http://www.wxpython.org/download.php#msw). Passen Sie 32bit / 64bit an python2.7.11 an, das zuvor installiert wurde.
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. .. ..
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.
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.
Recommended Posts