Нужна помощь в вызове функции в моей игре с палачом - PullRequest
0 голосов
/ 04 мая 2020

Нужна помощь в вызове функции в моей игре python.

Я работаю над своей первой игрой Python Hangman, используя turtle. Мне просто нужно найти способ вызвать приведенную ниже функцию, когда пользователь вводит неправильный символ.

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()

Кто-нибудь знает, как я могу go сделать это?

Мой код ниже:

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")

1 Ответ

0 голосов
/ 05 мая 2020

Вы csn используете

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(), например, drawHangman(failed)

...