mit Gewonnen und verloren
This commit is contained in:
parent
ee40baf112
commit
e4ad047e13
@ -1,27 +1,50 @@
|
|||||||
from galgenmaennchen import turtle, t, zeichenliste
|
from galgenmaennchen import turtle, t, zeichenliste
|
||||||
|
from wortliste import wörter
|
||||||
|
import random
|
||||||
|
|
||||||
|
geheimwort = "und" # random.choice(wörter)
|
||||||
|
|
||||||
geheimwort = "und"
|
|
||||||
t.hideturtle()
|
t.hideturtle()
|
||||||
|
|
||||||
linie = turtle.Pen()
|
linie = turtle.Pen()
|
||||||
linie.hideturtle()
|
linie.hideturtle()
|
||||||
|
|
||||||
|
bs = turtle.Pen()
|
||||||
|
bs.hideturtle()
|
||||||
|
|
||||||
geraten = ""
|
geraten = ""
|
||||||
|
|
||||||
def linienzeichnen():
|
def linienzeichnen():
|
||||||
|
# Zeichne die Linien mit Buchstaben darauf, sollten diese schon erraten sein.
|
||||||
linie.home()
|
linie.home()
|
||||||
linie.clear()
|
linie.clear() # Lösche die vorherigen tipps
|
||||||
for buchstabe in geheimwort:
|
for buchstabe in geheimwort:
|
||||||
linie.fd(15)
|
linie.fd(15)
|
||||||
if buchstabe in geraten:
|
if buchstabe in geraten: # zeichne den Buchstaben nur, wenn er geraten wurde
|
||||||
linie.write(buchstabe, align="center", font="serif 12 bold")
|
linie.write(buchstabe, align="center", font="serif 12 bold")
|
||||||
linie.fd(15)
|
linie.fd(15)
|
||||||
linie.up()
|
linie.up()
|
||||||
linie.fd(20)
|
linie.fd(20)
|
||||||
linie.down()
|
linie.down()
|
||||||
|
|
||||||
linienzeichnen()
|
def falsche_buchstaben():
|
||||||
|
bs.pu()
|
||||||
|
bs.clear()
|
||||||
|
bs.goto (100, -200)
|
||||||
|
nr = 0
|
||||||
|
for buchstabe in geraten:
|
||||||
|
if buchstabe not in geheimwort:
|
||||||
|
bs.write(buchstabe, True, align="center", font="serif 15")
|
||||||
|
bs.forward(20)
|
||||||
|
nr += 1
|
||||||
|
if nr % 4 == 0:
|
||||||
|
bs.goto(100, -250)
|
||||||
|
|
||||||
for grafik in zeichenliste:
|
|
||||||
|
# zeichne einmal die linien. Ohne den folgenden Befehl würde die oben befindliche Funktion nicht ausgeführt.
|
||||||
|
linienzeichnen()
|
||||||
|
# gewonnen = "ja"
|
||||||
|
for grafik in zeichenliste[:2]:
|
||||||
gewonnen = "ja"
|
gewonnen = "ja"
|
||||||
|
|
||||||
neugeraten = turtle.textinput("", "Welcher Buchstabe?")
|
neugeraten = turtle.textinput("", "Welcher Buchstabe?")
|
||||||
@ -49,8 +72,25 @@ for grafik in zeichenliste:
|
|||||||
gewonnen = "nein"
|
gewonnen = "nein"
|
||||||
geraten = geraten + neugeraten
|
geraten = geraten + neugeraten
|
||||||
grafik()
|
grafik()
|
||||||
|
falsche_buchstaben()
|
||||||
|
|
||||||
if gewonnen == "ja":
|
if gewonnen == "ja":
|
||||||
linie.goto(0,-100)
|
linie.goto(0,-100)
|
||||||
linie.write("gewonnen")
|
linie.write("gewonnen")
|
||||||
break
|
break
|
||||||
|
|
||||||
|
if gewonnen == "nein":
|
||||||
|
geraten += geheimwort
|
||||||
|
while True:
|
||||||
|
linie.color("red")
|
||||||
|
linienzeichnen()
|
||||||
|
linie.pu()
|
||||||
|
linie.goto(100, -50)
|
||||||
|
linie.write("Verloren", True, align="center", font="serif 15")
|
||||||
|
else:
|
||||||
|
while True:
|
||||||
|
linie.color("green")
|
||||||
|
linienzeichnen()
|
||||||
|
linie.pu()
|
||||||
|
linie.goto(100, -50)
|
||||||
|
linie.write("Gewonnen", True, align="center", font="serif 15")
|
||||||
|
Loading…
Reference in New Issue
Block a user