Vollständiger Programmcode
Abschlussbedingungen
import turtle as t
import random
#Hintergrund
t.bgcolor("sienna1")
#Raupenkoerper
raupe = t.Turtle()
raupe.shape("square")
raupe.color("DarkRed")
raupe.speed(0)
raupe.penup()
raupe.hideturtle()
#Blattkoerper
blatt = t.Turtle()
blatt_koerper = ((0,0), (14,2), (18, 6), (20,20), (6,18), (2,14))
t.register_shape("blatt", blatt_koerper)
blatt.shape("blatt")
blatt.color("ForestGreen")
blatt.speed(0)
blatt.penup()
blatt.hideturtle()
#Texte
spiel_startet = False
text_turtle = t.Turtle()
text_turtle.color("maroon")
text_turtle.write("Drücke Leertaste", align="center", font=("Arial", 16, "bold"))
text_turtle.hideturtle()
#Punkte
punkte_turtle = t.Turtle()
punkte_turtle.speed(0)
punkte_turtle.hideturtle()
def ausserhalb_fenster():
linke_wand = -t.window_width() / 2
rechte_wand = t.window_width() / 2
oben_wand = t.window_height() / 2
unten_wand = -t.window_height() / 2
(x,y) = raupe.pos()
ausserhalb = (x < linke_wand) or (x > rechte_wand) or (y < unten_wand) or (y > oben_wand)
return ausserhalb
def spiel_ende():
pass
def anzeige_punkte(aktuelle_punkte):
pass
def platziere_blatt():
pass
def starte_spiel():
global spiel_startet
if spiel_startet == True:
return
else:
spiel_startet = True
punkte = 0
text_turtle.clear()
raupe_speed = 2
raupe_laenge = 3
raupe.shapesize(1, raupe_laenge, 1)
raupe.showturtle()
anzeige_punkte(punkte)
platziere_blatt()
while True:
raupe.forward(raupe_speed)
#Raupe frisst Blatt
if raupe.distance(blatt) < 20:
platziere_blatt()
raupe_laenge = raupe_laenge+1
raupe.shapesize(1, raupe_laenge, 1)
raupe_speed = raupe_speed + 1
punkte = punkte + 10
anzeige_punkte(punkte)
if ausserhalb_fenster():
spiel_ende()
break
def bewege_hoch():
pass
def bewege_runter():
pass
def bewege_links():
pass
def bewege_rechts():
pass
t.onkey(starte_spiel, "space")
t.listen()
t.mainloop()
import random
#Hintergrund
t.bgcolor("sienna1")
#Raupenkoerper
raupe = t.Turtle()
raupe.shape("square")
raupe.color("DarkRed")
raupe.speed(0)
raupe.penup()
raupe.hideturtle()
#Blattkoerper
blatt = t.Turtle()
blatt_koerper = ((0,0), (14,2), (18, 6), (20,20), (6,18), (2,14))
t.register_shape("blatt", blatt_koerper)
blatt.shape("blatt")
blatt.color("ForestGreen")
blatt.speed(0)
blatt.penup()
blatt.hideturtle()
#Texte
spiel_startet = False
text_turtle = t.Turtle()
text_turtle.color("maroon")
text_turtle.write("Drücke Leertaste", align="center", font=("Arial", 16, "bold"))
text_turtle.hideturtle()
#Punkte
punkte_turtle = t.Turtle()
punkte_turtle.speed(0)
punkte_turtle.hideturtle()
def ausserhalb_fenster():
linke_wand = -t.window_width() / 2
rechte_wand = t.window_width() / 2
oben_wand = t.window_height() / 2
unten_wand = -t.window_height() / 2
(x,y) = raupe.pos()
ausserhalb = (x < linke_wand) or (x > rechte_wand) or (y < unten_wand) or (y > oben_wand)
return ausserhalb
def spiel_ende():
pass
def anzeige_punkte(aktuelle_punkte):
pass
def platziere_blatt():
pass
def starte_spiel():
global spiel_startet
if spiel_startet == True:
return
else:
spiel_startet = True
punkte = 0
text_turtle.clear()
raupe_speed = 2
raupe_laenge = 3
raupe.shapesize(1, raupe_laenge, 1)
raupe.showturtle()
anzeige_punkte(punkte)
platziere_blatt()
while True:
raupe.forward(raupe_speed)
#Raupe frisst Blatt
if raupe.distance(blatt) < 20:
platziere_blatt()
raupe_laenge = raupe_laenge+1
raupe.shapesize(1, raupe_laenge, 1)
raupe_speed = raupe_speed + 1
punkte = punkte + 10
anzeige_punkte(punkte)
if ausserhalb_fenster():
spiel_ende()
break
def bewege_hoch():
pass
def bewege_runter():
pass
def bewege_links():
pass
def bewege_rechts():
pass
t.onkey(starte_spiel, "space")
t.listen()
t.mainloop()
Zuletzt geändert: Donnerstag, 26. Januar 2023, 17:22