猿问

访问函数外部的参数和变量 (Python)

import time



def classBase(class_name, class_health, class_damage, class_hit_chance):

    print("You are a " + class_name + "!")


def enemyBase(enemy_name, enemy_health, enemy_damage, enemy_hit_chance, enemy_alive):

    time.sleep(2)

    print("Out of nowhere, a " + enemy_name + " appears!")

    enemy_total_health = enemy_health




print("Welcome to Blades of Goblonia!")

user_name = input("What is your name?")

type(user_name)

print("Hello, " + user_name + "!")

user_class_choice = input("""What class would you like to be?

A) Warrior

B) Hunter

C) Wizard""")

if user_class_choice == "A" :

    user_class = classBase("Warrior", 50, 7, 95)

elif user_class_choice == "B" :

    user_class = classBase("Hunter", 40, 10, 85)

elif user_class_choice == "C" :

    user_class = classBase("Wizard", 35, 12, 80)


enemyBase("Goblin", 30, 10 , 60, True)


time.sleep(1)


user_action_choice = input("""Would you like to

    A) Hit

    B) Run

    C) Heal""")


if user_action_choice == "A" :

    print("Hit")

elif user_action_choice == "B" :

    print("Run")

elif user_action_choice == "C" :

    print("Heal")

在我的游戏代码中,我试图访问和更改敌人的健康状况,因为它会在我重新创建时发生变化。为了创建一个伤害、效果,我需要改变敌人的总健康值,但我不能引用这个变量。我将如何编写代码才能访问局部变量和参数?谢谢 :)


达令说
浏览 198回答 3
3回答
随时随地看视频慕课网APP

相关分类

Python
我要回答