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
python3 -m venv venv_game
source ./venv_game/bin/activate
pip install freegames
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.
python3 -m freegames.pacman
Sie können Pakman spielen.
(Von Kostenlose Python-Spiele - Hauptseite)
Es ist eine übliche -m
Option, aber es scheint in main ()
im Modul zu laufen.
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.
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')
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