Appearance
Lösungen zu Einführung B
Aufgabe 1: Grundstruktur
python
import pgtrun
def draw():
wasser.draw()
schiff.draw()
WIDTH = 384
HEIGHT = 768
TITLE = "River Run"
wasser = Actor("wasser.png")
schiff = Actor("segelschiff_gelb.png")
schiff.x = WIDTH / 2
schiff.y = HEIGHT - 60
pgtrun.go()Aufgabe 2: Unterprogramme
python
import pgtrun
def draw():
wasser.draw()
schiff.draw()
def update():
bewegeSchiff()
def bewegeSchiff():
if keyboard.left:
schiff.x = schiff.x - 2
if keyboard.right:
schiff.x = schiff.x + 2
if schiff.x < 35:
schiff.x = 35
if schiff.x > WIDTH - 35:
schiff.x = WIDTH - 35
WIDTH = 384
HEIGHT = 768
TITLE = "River Run"
wasser = Actor("wasser.png")
schiff = Actor("segelschiff_gelb.png")
schiff.x = WIDTH / 2
schiff.y = HEIGHT - 60
pgtrun.go()Aufgabe 3: Hintergrund
python
import pgtrun
def draw():
wasser.draw()
schiff.draw()
def update():
bewegeWasser()
bewegeSchiff()
def bewegeWasser():
wasser.y = wasser.y + 1
if wasser.y > HEIGHT:
wasser.y = 0
def bewegeSchiff():
if keyboard.left:
schiff.x = schiff.x - 2
if keyboard.right:
schiff.x = schiff.x + 2
if schiff.x < 35:
schiff.x = 35
if schiff.x > WIDTH - 35:
schiff.x = WIDTH - 35
WIDTH = 384
HEIGHT = 768
TITLE = "River Run"
wasser = Actor("wasser.png")
schiff = Actor("segelschiff_gelb.png")
schiff.x = WIDTH / 2
schiff.y = HEIGHT - 60
pgtrun.go()Aufgabe 4: Erstes Hindernis
python
import pgtrun
def draw():
wasser.draw()
schiff.draw()
insel1.draw()
def update():
bewegeWasser()
bewegeSchiff()
bewegeHindernis()
def bewegeWasser():
wasser.y = wasser.y + 1
if wasser.y > HEIGHT:
wasser.y = 0
def bewegeSchiff():
if keyboard.left:
schiff.x = schiff.x - 2
if keyboard.right:
schiff.x = schiff.x + 2
if schiff.x < 35:
schiff.x = 35
if schiff.x > WIDTH - 35:
schiff.x = WIDTH - 35
def bewegeHindernis():
insel1.y = insel1.y + 1
if insel1.y > HEIGHT + 100:
insel1.y = -200
WIDTH = 384
HEIGHT = 768
TITLE = "River Run"
wasser = Actor("wasser.png")
schiff = Actor("segelschiff_gelb.png")
schiff.x = WIDTH / 2
schiff.y = HEIGHT - 60
insel1 = Actor("insel1.png")
insel1.y = -100
pgtrun.go()Aufgabe 5: Mehrere Hindernisse
python
import pgtrun
def draw():
wasser.draw()
schiff.draw()
insel1.draw()
insel2.draw()
def update():
bewegeWasser()
bewegeSchiff()
bewegeHindernis(insel1)
bewegeHindernis(insel2)
def bewegeWasser():
wasser.y = wasser.y + 1
if wasser.y > HEIGHT:
wasser.y = 0
def bewegeSchiff():
if keyboard.left:
schiff.x = schiff.x - 2
if keyboard.right:
schiff.x = schiff.x + 2
if schiff.x < 35:
schiff.x = 35
if schiff.x > WIDTH - 35:
schiff.x = WIDTH - 35
def bewegeHindernis(hindernis):
hindernis.y = hindernis.y + 1
if hindernis.y > HEIGHT + 100:
hindernis.y = -200
WIDTH = 384
HEIGHT = 768
TITLE = "River Run"
wasser = Actor("wasser.png")
schiff = Actor("segelschiff_gelb.png")
schiff.x = WIDTH / 2
schiff.y = HEIGHT - 60
insel1 = Actor("insel1.png")
insel1.y = -100
insel2 = Actor("insel2.png")
insel2.x = 270
insel2.y = -450
pgtrun.go()