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 14:27] – [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: | ||
- | < | + | [[python: |
- | from random import randint | + | |
- | WIDTH = 600 | ||
- | HEIGHT = 600 | ||
- | score = 0 | ||
- | game_over = False | ||
- | |||
- | mario = Actor(" | ||
- | mario.pos = 100, 100 | ||
- | |||
- | coin = Actor(" | ||
- | coin.pos = 200, 200 | ||
- | |||
- | def draw(): | ||
- | screen.fill(" | ||
- | mario.draw() | ||
- | coin.draw() | ||
- | screen.draw.text(" | ||
- | |||
- | if game_over: | ||
- | screen.fill(" | ||
- | screen.draw.text(" | ||
- | |||
- | def place_coin(): | ||
- | coin.x = randint(20, (WIDTH-20)) | ||
- | coin.y = randint(20, (HEIGHT-20)) | ||
- | |||
- | def time_up(): | ||
- | global game_over | ||
- | game_over = True | ||
- | |||
- | def update(): | ||
- | global score | ||
- | if keyboard.left: | ||
- | mario.x = mario.x - 4 | ||
- | elif keyboard.right: | ||
- | mario.x = mario.x + 4 | ||
- | elif keyboard.up: | ||
- | mario.y = mario.y - 4 | ||
- | elif keyboard.down: | ||
- | mario.y = mario.y + 4 | ||
- | coin_collectet = mario.colliderect(coin) | ||
- | if coin_collectet: | ||
- | score = score + 10 | ||
- | place_coin() | ||
- | |||
- | clock.schedule(time_up, | ||
- | place_coin() | ||
- | </ | ||
Mit der Zeile | Mit der Zeile | ||
Zeile 141: | Zeile 93: | ||
Wenn das passiert, wird der Score erhöht und die Münze an einer anderen Stelle platziert. | Wenn das passiert, wird der Score erhöht und die Münze an einer anderen Stelle platziert. | ||
+ | |||
+ | <code python> | ||
+ | clock.schedule(time_up, | ||
+ | </ | ||
+ | |||
+ | 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.1619440073.txt.gz · Zuletzt geändert: 2021/04/26 14:27 von lutz