Benutzer-Werkzeuge

Webseiten-Werkzeuge


python:pgzero:projekt2

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
python:pgzero:projekt2 [2021/04/26 14:27] – [Beschreibung des Programms] lutzpython: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 mario.py> +[[python:pgzero:projekt2_quelltext|Projekt 2 - Super Mario - Quelltext]]
-from random import randint+
  
-WIDTH = 600 
-HEIGHT = 600 
-score = 0 
  
-game_over = False 
- 
-mario = Actor("mario.png" 
-mario.pos = 100, 100 
- 
-coin = Actor("money.png") 
-coin.pos = 200, 200 
- 
-def draw(): 
-    screen.fill("green") 
-    mario.draw() 
-    coin.draw() 
-    screen.draw.text("Punkte: " + str(score), color="black", topleft=(10, 10)) 
- 
-    if game_over: 
-        screen.fill("pink") 
-        screen.draw.text("Endstand:" + str(score), topleft=(10, 10), fontsize = 60) 
- 
-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, 20.0) 
-place_coin() 
-</code> 
  
 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, 20.0)
 +</code>
 +
 +Mit dieser Programmzeile wird festgelegt, wie lange das Programm läuft.
 +=====Erkärvideo=====
 +
 +{{youtube>TyWeB2UK0_4}}
 +
 +=====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