python:pgzero:projekt2
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
| python:pgzero:projekt2 [2021/04/26 13:39] – [Beschreibung des Programms] lutz | python:pgzero:projekt2 [2023/03/16 08:23] (aktuell) – lutz | ||
|---|---|---|---|
| Zeile 11: | Zeile 11: | ||
| Zu nächst des gesamte Programm: | Zu nächst des gesamte Programm: | ||
| - | <code python | + | [[python: |
| + | |||
| + | |||
| + | |||
| + | Mit der Zeile | ||
| + | <code python> | ||
| from random import randint | from random import randint | ||
| + | </ | ||
| + | werden die Funktionen für Zufallszahlen eingebunden. | ||
| + | |||
| + | Mit | ||
| + | <code python> | ||
| WIDTH = 600 | WIDTH = 600 | ||
| HEIGHT = 600 | HEIGHT = 600 | ||
| score = 0 | score = 0 | ||
| - | |||
| game_over = False | game_over = False | ||
| + | </ | ||
| + | werden einige globale Konstanten bzw. Variablen festgelegt. '' | ||
| + | |||
| + | Mit | ||
| + | <code python> | ||
| mario = Actor(" | mario = Actor(" | ||
| mario.pos = 100, 100 | mario.pos = 100, 100 | ||
| - | |||
| coin = Actor(" | coin = Actor(" | ||
| coin.pos = 200, 200 | coin.pos = 200, 200 | ||
| + | </ | ||
| + | werden die Akteure des Spiels definiert. | ||
| + | <code python> | ||
| def draw(): | def draw(): | ||
| screen.fill(" | screen.fill(" | ||
| Zeile 35: | Zeile 51: | ||
| screen.fill(" | screen.fill(" | ||
| screen.draw.text(" | screen.draw.text(" | ||
| + | </ | ||
| + | Mit der Funktion '' | ||
| + | |||
| + | <code python> | ||
| def place_coin(): | def place_coin(): | ||
| coin.x = randint(20, (WIDTH-20)) | coin.x = randint(20, (WIDTH-20)) | ||
| coin.y = randint(20, (HEIGHT-20)) | coin.y = randint(20, (HEIGHT-20)) | ||
| + | </ | ||
| + | Mit der Funktion '' | ||
| + | |||
| + | <code python> | ||
| def time_up(): | def time_up(): | ||
| global game_over | global game_over | ||
| game_over = True | game_over = True | ||
| + | </ | ||
| + | Die Funktion '' | ||
| + | |||
| + | <code python> | ||
| def update(): | def update(): | ||
| global score | global score | ||
| Zeile 58: | Zeile 86: | ||
| score = score + 10 | score = score + 10 | ||
| place_coin() | place_coin() | ||
| - | |||
| - | clock.schedule(time_up, | ||
| - | place_coin() | ||
| </ | </ | ||
| - | Mit der Zeile | + | Die Funktion '' |
| - | <code python> | + | |
| - | from random import randint | + | |
| - | </ | + | |
| - | werden die Funktionen für Zufallszahlen eingebunden. | + | |
| + | Mit der **if-elif**-Anweisung wird auf die Pfeiltasten der Tastatur reagiert. Die Position von Mario wird dann entsprechend verändert '' | ||
| + | |||
| + | Wenn das passiert, wird der Score erhöht und die Münze an einer anderen Stelle platziert. | ||
| - | Mit | ||
| <code python> | <code python> | ||
| - | WIDTH = 600 | + | clock.schedule(time_up, |
| - | HEIGHT = 600 | + | |
| - | score = 0 | + | |
| - | game_over = False | + | |
| </ | </ | ||
| - | werden einige globale Konstanten bzw. Variablen festgelegt. | ||
| + | Mit dieser Programmzeile wird festgelegt, wie lange das Programm läuft. | ||
| + | =====Erkärvideo===== | ||
| + | |||
| + | {{youtube> | ||
| + | |||
| + | =====Aufgaben===== | ||
| + | |||
| + | **Aufgabe 1** | ||
| + | |||
| + | Teste den Programmcode! Verändere die Laufzeit des Programms und die Geschwindigkeit von Mario! | ||
| + | |||
| + | **Aufgabe 2** | ||
| + | |||
| + | Erhöhe die Anzahl der Münzen die angezeigt werden. | ||
| + | |||
| + | **Aufgabe 3** | ||
| + | |||
| + | Lass zusätzlich andere Münzen oder Gegenstände anzeigen, für die Mario einen anderen Score bekommt. | ||
| + | \\ | ||
| + | ~~DISCUSSION | Hier können Fragen zum Inhalt der Seite gestellt werden. ~~ | ||
python/pgzero/projekt2.1619437157.txt.gz · Zuletzt geändert: von lutz
