![]() |
1
0
你的视野有问题。创建函数时,为其赋值的每个变量都是局部变量(除非使用
这将使您的代码更改全局运行状况,而不是创建其副本。。。 但更好的方法是简单地返回健康变量,因为根据我的经验,全局关键字可能会在一段时间后变得混乱。然而,如果您需要让游戏真正高效,而您可能不需要,那么使用global可以避免创建太多变量(虽然我不确定它是否更高效,但我只是这么认为:)。因此,您可以这样做:
这将创建
如果你需要任何澄清,请告诉我! 附言:你可能想给你的怪物取一个随机的名字,并用一个f字串以更酷的方式命名:
PPS:您没有在代码中导入random。。。 |
![]() |
2
0
内部
以下是修复代码:
|
![]() |
3
0
如果这只是设置数据,请不要使用函数。Yu可以定义按名称导入的常量。在“monsterstatps.py”中:
然后在“main.py”中:
从长远来看,您可以定义
|
![]() |
4
0
与其拥有所有自由浮动变量,不如将它们分组到一个类中。例如,您可以拥有一个用于泛型统计的类,并创建一个工厂函数来创建该类的实例。
在main方法中,您可以使用factory方法检索统计信息:
为了使编写此类更加容易,您可以利用dataclass,它非常适合于纯数据对象。
|