Alle Übungen kannst du mit replit.com bearbeiten. Ein eine leere Pygame Template erhällst du über folgenden Link: https://replit.com/new/pygame oder du wählst "Pygame als Template auf der Seite replit.com aus.
Wir verwenden Pygame Zero eine vereinfachte Version von Pygame. Damit ein Pygame Zero Programm auf Replit.com startet, musst du folgende Codezeilen ergänzen: Am Anfang:
import pgzrun
Am Ende:
pgzrun.go()
Möchtest du lieber eine Desktop-Anwendung zum Programmieren verwenden. Findest du hier entsprechende Anleitungen zur Installation von Pygame am Desktop.
Für das Einstiegsprojekt brauchen wir einige Graphiken zusätzlich. Diese liegen in der Datei images.zip, die Du hier herunterladen kannst – oder vielleicht schon heruntergeladen hast.
https://www.inf-schule.de/oop/spiele-python/erste-programme/leeres-fenster
https://www.inf-schule.de/oop/spiele-python/erste-programme/hintergrundfarbe
https://www.inf-schule.de/oop/spiele-python/erste-programme/hintergrund-bilder
https://www.inf-schule.de/oop/spiele-python/spielfiguren-als-objekte/spielfigur
https://www.inf-schule.de/oop/spiele-python/spielfiguren-als-objekte/spielfiguren-platzieren
https://www.inf-schule.de/oop/spiele-python/spielfiguren-als-objekte/fk-attribut-klasse-konstruktor
https://pygame-zero.readthedocs.io/de/latest/introduction.html#figuren-bewegen
def update():
raumschiff.x += 2
if raumschiff.x > WIDTH:
raumschiff.x = 0
https://pygame-zero.readthedocs.io/de/latest/builtins.html#the-keyboard
def update():
raumschiff.x += 2
if raumschiff.x > WIDTH:
raumschiff.x = 0
if keyboard.y or keyboard.down:
raumschiff.y += PLAYER_SPEED
elif keyboard.a or keyboard.up:
raumschiff.y -= PLAYER_SPEED
https://www.inf-schule.de/oop/spiele-python/spielfiguren-als-objekte/ausrichtung
https://replit.com/@MarcSiemering2/2022-06-16-Raumschifflive
1. Tipp: Dafür benötigst du die Sinus- und Cosinus-Funktion.
Um in Python mit der Sinus- und Cosinus-Funktion zu arbeiten benötigst du das Packet math
. Um dieses Packet zu verwenden musst du es zunächst importieren.
import math
Die offizielle Dokumentation zum math
Packet findest du hier:
https://docs.python.org/3/library/math.html
2. Tipp:
In der offiziellen Dokumentation ist genau definiter, was die Funktion math.sin(x)
macht. Lies diese Dokumentation aufmerksam durch. (radians ist das englische Wort für Bogenmaß.)
Hier findest du Links zu interessanten Beispielprojekten mit PyGame Zero:
math
https://docs.python.org/3/library/math.htmlInf 11
Python
OOP