python:pgzero:projekt1
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
python:pgzero:projekt1 [2021/03/20 16:06] – [Auf den Mausklick reagieren] lutz | python:pgzero:projekt1 [2024/03/12 09:24] (aktuell) – [Die Spielfigur zufällig platzieren] lutz | ||
---|---|---|---|
Zeile 89: | Zeile 89: | ||
Diese Funktion '' | Diese Funktion '' | ||
- | Die Funktion '' | + | Die Funktion '' |
+ | |||
+ | Die '' | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | ====Die Spielfigur zufällig platzieren==== | ||
+ | Bisher ist das Spiel noch recht langweilig, weil Homer immer auf der selben Position erscheint. Im nächsten Schritt soll nun Homer bei jeden Treffer neu platziert werden. | ||
+ | |||
+ | Schreibe die folgende Anweisung an den Anfang deiner Datei: | ||
+ | |||
+ | <code python> | ||
+ | from random import randint | ||
+ | </ | ||
+ | |||
+ | Ändere die Funktion '' | ||
+ | |||
+ | <code python> | ||
+ | def place_homer(): | ||
+ | homer.x = randint(10, 800) | ||
+ | homer.y = randint(10, 600) | ||
+ | </ | ||
+ | |||
+ | Füge nach der Anweisung '' | ||
+ | |||
+ | <code python> | ||
+ | ... | ||
+ | print(" | ||
+ | place_homer() | ||
+ | ... | ||
+ | </ | ||
+ | |||
+ | Mit der ersten Zeile wird der Zufallszahlengenerator importiert. Mit der veränderten Funktion '' | ||
+ | |||
+ | Hier seht ihr das fertige Programm: | ||
+ | |||
+ | <code python projekt1.py> | ||
+ | import pgzrun | ||
+ | |||
+ | from random import randint | ||
+ | |||
+ | homer = Actor(" | ||
+ | |||
+ | def draw(): | ||
+ | screen.clear() | ||
+ | homer.draw() | ||
+ | |||
+ | def place_homer(): | ||
+ | homer.x = randint(10, 800) | ||
+ | homer.y = randint(10, 600) | ||
+ | |||
+ | def on_mouse_down(pos): | ||
+ | if homer.collidepoint(pos): | ||
+ | print(" | ||
+ | place_homer() | ||
+ | else: | ||
+ | print(" | ||
+ | quit() | ||
+ | |||
+ | place_homer() | ||
+ | |||
+ | pgzrun.go() | ||
+ | </ | ||
+ | |||
+ | =====Erklärvideo===== | ||
+ | |||
+ | {{youtube> | ||
+ | |||
+ | =====Aufgaben==== | ||
+ | |||
+ | **Aufgabe 1** | ||
+ | |||
+ | Verändere das Programm so, dass es auch bei " | ||
+ | |||
+ | **Aufgabe 2** | ||
+ | |||
+ | Führe eine Variable treffer ein, die die Anzahl der Treffer zählt. Sie muss zu Beginn des Programms im Hauptprogramm auf 0 gesetzt werden. | ||
+ | |||
+ | Wenn nun Homer getroffen wurde, soll die Variable soll um 1 erhöht werden. Um eine globale Variable in einer Funktion zu ändern, muss sie in der Funktion als global deklariert werden. (https:// | ||
+ | |||
+ | Letztendlich soll in der **print**-Anweisung hinter Treffer noch die Anzahl der bisherigen Treffer ausgegeben werden. | ||
+ | |||
+ | **Aufgabe 3** | ||
+ | |||
+ | Schreibe ein eigenes Programm! | ||
+ | |||
+ | Führe andere ähnliche Spielfiguren (https:// | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | \\ | ||
+ | |||
+ | ~~DISCUSSION | Hier können Fragen zum Inhalt der Seite gestellt werden. ~~ |
python/pgzero/projekt1.1616252787.txt.gz · Zuletzt geändert: 2021/03/20 16:06 von lutz