需要帮助在我的python游戏中调用函数。
我正在使用turtle
开发我的第一款Python Hangman游戏。我只需要想办法在用户输入错误字符时调用下面的函数。
def drawHangman(counter):
def drawNoose():
turtle.speed(10)
turtle.color("Black")
turtle.forward(120)
turtle.forward(-60)
turtle.left(90)
turtle.forward(150)
turtle.right(90)
turtle.forward(100)
turtle.right(90)
turtle.forward(30)
turtle.right(90)
def drawHead():
turtle.circle(15)
turtle.circle(15, 180) # draw a semicircle
turtle.right(90)
def drawArms():
turtle.forward(5)
turtle.left(90)
turtle.forward(20)
turtle.forward(-40)
turtle.forward(20)
turtle.right(90)
def drawTorso():
turtle.forward(30)
def drawLegs():
turtle.left(45)
turtle.forward(30)
turtle.forward(-30)
turtle.right(90)
turtle.forward(30)
turtle.forward(-30)
turtle.left(45)
if counter==0:
drawNoose()
elif counter==1:
drawNoose()
drawHead()
elif counte)
elif counter==4:
drawLegs()r==2:
drawArms()
elif counter==3:
drawTorso)
elif counter==4:
drawLegs()()
elif counter==4:
drawLegs()
有人知道我该怎么做吗?
我的代码如下:
guesses = ''
turns = 6
while turns > 0:
failed = 0
for char in word:
if char in guesses:
print(char)
else:
print("_")
failed +=1
if failed == 0:
print("You Win")
print("The word is: ", word)
break
guess = input("guess a character:")
guesses += guess
if guess not in word:
turns -= 1
print("Wrong")
print("You have", + turns, 'more guesses')
if turns == 0:
print("You Loose")
您可以使用
def drawHangman(counter):
def drawNoose():
turtle.speed(10)
turtle.color("Black")
turtle.forward(120)
turtle.forward(-60)
turtle.left(90)
turtle.forward(150)
turtle.right(90)
turtle.forward(100)
turtle.right(90)
turtle.forward(30)
turtle.right(90)
def drawHead():
turtle.circle(15)
turtle.circle(15, 180) # draw a semicircle
turtle.right(90)
def drawArms():
turtle.forward(5)
turtle.left(90)
turtle.forward(20)
turtle.forward(-40)
turtle.forward(20)
turtle.right(90)
def drawTorso():
turtle.forward(30)
def drawLegs():
turtle.left(45)
turtle.forward(30)
turtle.forward(-30)
turtle.right(90)
turtle.forward(30)
turtle.forward(-30)
turtle.left(45)
if counter==0:
drawNoose()
elif counter==1:
drawNoose()
drawHead()
elif counter==2:
drawArms()
elif counter==3:
drawTorso()
elif counter==4:
drawLegs()
该功能(与您的示例链接相同(
然后像drawHangman()
一样调用这个函数,您可以在代码的第86行中使用它。
还有一个failed
变量;您可以像drawHangman(failed)
一样将此变量放入函数drawHangman()
的输入中