[Python] Ich habe das Spiel von pip installiert und versucht zu spielen

Motive In RaspberryPi ist die Spielprogrammierung standardmäßig als Python-Spiele integriert, aber ich habe mich gefragt, ob dies auch auf einem Mac möglich ist. Alle Spiele auf Raspberry Pi wurden von mir selbst erstellt, so dass ich sie anscheinend nicht vollständig bekommen konnte, aber ich werde sie vorstellen, weil es eine ähnliche Bibliothek gab. Es ist "Free Python Games", eine Bibliothek, die 2012 zum Zweck der Schulbildung erstellt wurde. Es scheint, dass es normalerweise in Mittel- und Oberschulen in den Vereinigten Staaten verwendet wird.

Method

Aufbau einer virtuellen Umgebung + Aktivierung

python3 -m venv venv_game
source ./venv_game/bin/activate

Installiere das Spiel

pip install freegames

Spiele auflisten

python3 -m freegames list

ant
bagels
bounce
cannon
connect
crypto
fidget
flappy
guess
life
maze
memory
minesweeper
pacman
paint
pong
simonsays
snake
tictactoe
tiles
tron

Es gibt 21 Typen.

Spiel mit dem Spiel

python3 -m freegames.pacman

Sie können Pakman spielen.

pacman (Von Kostenlose Python-Spiele - Hauptseite)

Es ist eine übliche -m Option, aber es scheint in main () im Modul zu laufen.

Wenn Sie nicht wissen, wie man es benutzt ...

Erraten Sie anhand des Codes in den kostenlosen Python-Spielen Hauptseite oder Github. Machen. Es gibt einige Spiele, die auf den ersten Blick schwierig zu bedienen sind, da es keine Bedienungsanleitung gibt, wenn es keinen Hinweis gibt.

Ein Beispiel ist "Pong" (ein von Atari veröffentlichtes Tischtennisspiel. Das weltweit erste Heimvideospiel).

pong.py


#Line:86-89
onkey(lambda: move(1, 20), 'w')
onkey(lambda: move(1, -20), 's')
onkey(lambda: move(2, 20), 'i')
onkey(lambda: move(2, -20), 'k')

Spieler1 kann das Paddel mit der Taste "w" auf und ab und Spieler 2 mit "i" k "bedienen.

Learn Die Kommentare im Code unter pacman enthalten Übungen.

python


"""Pacman, classic arcade game.
Exercises

1. Change the board. (Lassen Sie uns das Board wechseln)
2. Change the number of ghosts. (Lassen Sie uns die Anzahl der feindlichen Charaktere ändern)
3. Change where pacman starts. (Lassen Sie uns die Startposition von Pacman ändern)
4. Make the ghosts faster/slower. (Lassen Sie uns die Geschwindigkeit des feindlichen Charakters ändern)
5. Make the ghosts smarter. (Machen wir den feindlichen Charakter schlauer)

"""

Es scheint, dass 1 bis 4 gut sind, aber das letzte Problem erfordert umfassendes Denken wie maschinelles Lernen oder tiefes Lernen.

Wenn Sie den Code ändern und implementieren möchten

python3 -m freegames copy pacman
python3 pacman.py

Wenn Sie einfach die Farbe des feindlichen Charakters von rot nach grün ändern, ist dies wie folgt.

pacman.py



    #Line:126-142
    #Vielleicht bewege ich hier einen feindlichen Charakter
    for point, course in ghosts:
        if valid(point + course):
            point.move(course)
        else:
            options = [
                vector(5, 0),
                vector(-5, 0),
                vector(0, 5),
                vector(0, -5),
            ]
            plan = choice(options)
            course.x = plan.x
            course.y = plan.y

        up()
        goto(point.x + 10, point.y + 10)
        dot(20, 'green') #dot(20, 'red')

output.gif

Future Ich habe ein Demo-Spiel vorgestellt, das auf Python läuft. Da Spiele wie "Pong", die oben vorgestellt wurden, ebenfalls einfach gemacht werden, gibt es keine CPU. Wenn Sie also alleine spielen möchten, müssen Sie Ihre eigene CPU erstellen. Es ist ein alter Famicom, aber wie haben Sie die Bewegung feindlicher Charaktere umgesetzt?: Sweat_smile:

Reference

Recommended Posts

[Python] Ich habe das Spiel von pip installiert und versucht zu spielen
Ich habe mit PyQt5 und Python3 gespielt
Ich möchte die Natur von Python und Pip kennenlernen
Installierte die Retro-Game-Engine pyxel für Python auf dem Mac und startete den Beispielcode
Lebensspiel mit Python [ich habe es geschafft] (auf Terminal & Tkinter)
Ich habe DSX Desktop installiert und ausprobiert
Ich habe Numba mit Python3.5 installiert und verwendet
Ab Python 3.4 wird pip zum Standardinstallationsprogramm! ??
Ich habe Umgebungsvariablen in Docker festgelegt und in Python angezeigt.
[Python] Senden Sie das von der Webkamera aufgenommene Bild an den Server und speichern Sie es
Beachten Sie, dass ich den Algorithmus der kleinsten Quadrate verstehe. Und ich habe es in Python geschrieben.
Ich habe versucht, Google Translate aus Python zu verwenden, und es war einfach zu einfach
[Python] Pip und Wheel
Ich habe versucht, die in Python installierten Pakete grafisch darzustellen
Ich habe den Deep Learning Library Chainer installiert und verwendet
Ich wollte die Python-Bibliothek von MATLAB verwenden
Ich habe mir die Versionen von Blender und Python angesehen
Erhalten Sie E-Mails von Google Mail und beschriften Sie sie mit Python3
Installieren Sie das neueste Python von pyenv, das von Homebrew installiert wurde
Ich habe die Geschwindigkeit der Referenz des Pythons in der Liste und die Referenz der Wörterbucheinbeziehung aus der In-Liste verglichen.
[Einführung in den Systemhandel] Ich habe einen Stochastic Oscillator mit Python gezeichnet und damit gespielt ♬
Ich möchte die Variablen in der Python-Vorlagendatei ersetzen und in einer anderen Datei in Massenproduktion herstellen
Ich habe versucht, die Python-Bibliothek von Ruby mit PyCall zu verwenden
Ich habe Java und Python verglichen!
Als ich Python unter macOS installiert und verwendet habe, wurde beim Herstellen einer https-Verbindung eine Fehlermeldung angezeigt
Ich habe vom Terminal getwittert!
Ich habe einen Server mit Python-Socket und SSL erstellt und versucht, über den Browser darauf zuzugreifen
Ich habe versucht, den Chi-Quadrat-Test in Python und Java zu programmieren.
Der Prozess, Python-Code objektorientiert zu machen und zu verbessern
Ich habe versucht, die Unterschiede zwischen Java und Python aufzuzählen
Objektorientiert in C-Sprache: "○ ✕ game" wurde überarbeitet und nach Python portiert
Ich möchte mit Python nur das Gesicht aus einem Personenbild ausschneiden und speichern ~ Gesichtserkennung und Zuschneiden mit face_recognition ~
Ich habe versucht, das Python-Skript unter Windows 10 von 2.7.11 auf 3.6.0 zu ändern
[Python] Überprüfen Sie die installierten Bibliotheken
Ich habe die Python-Quelle heruntergeladen
Als ich den Kontonamen auf dem Mac geändert habe, konnte ich weder pip noch ipython verwenden, daher habe ich die gesamte Python neu installiert und sie wurde behoben.
Setzen Sie Ubuntu in Raspi ein, setzen Sie Docker darauf und steuern Sie GPIO mit Python aus dem Container
[Python] Was ist Pip? Erläutern Sie die Befehlsliste und deren Verwendung anhand aktueller Beispiele
Lesen Sie das alte Gakushin DC-Antragsformular Word-Datei (.doc) von Python und versuchen Sie, es zu bedienen
Ich habe die Python-Betriebsumgebung mit OSX Yosemite (pyenv + pip) eingestellt.
Ich habe die Geschwindigkeit von Hash mit Topaz, Ruby und Python verglichen
[First Ripple] [I am] Rufe JavaScript (Node.js) von Python auf und verarbeite Ripple
Installieren Sie mecab auf dem gemeinsam genutzten Sakura-Server und rufen Sie es von Python aus auf
[PEP8] Übernehmen Sie den Python-Quellcode und schreiben Sie ihn ordentlich
So erhalten Sie mithilfe der Mastodon-API Follower und Follower von Python
[Einführung in Python] Ich habe die Namenskonventionen von C # und Python verglichen.
Ich habe Swift-Tools installiert, um ObjectStorage @ Bluemix (Python / pip usw.) zu verwenden.
[Python] Ich habe die Theorie und Implementierung des Entscheidungsbaums gründlich erklärt
[Super-Grundlagen von Python] Ich habe die Grundlagen der Grundlagen gelernt und sie daher kurz zusammengefasst.
Konvertieren Sie das Ergebnis von Python Optparse, um es zu diktieren und zu verwenden
Betreiben Sie Firefox mit Selen aus Python und speichern Sie die Bildschirmaufnahme
Die Geschichte von Python und die Geschichte von NaN
Installieren Sie Python 2.7.9 und Python 3.4.x mit pip.
Python, Ausbeute, Rückkehr und manchmal Ausbeute von
Ich habe die IoT-Plattform "Rimotte" installiert.
Existenz aus Sicht von Python
Lesen und verwenden Sie Python-Dateien aus Python
Über Python, aus und importieren, als
Ich mochte den Tweet mit Python. ..