擅长:python、mysql、java
<p>除非您尝试完全不使用类(可能是作为类工作或理解函数式编程或字典的练习),否则python类会大量清理代码。这也带来了许多连锁反应的好处。例如,在这段代码中,我可以很容易地访问最小和最大攻击值,可能会显示在棋盘或攻击对话框中的角色标记上。这是一个简单的示例,您需要扩展它并进一步修改它以满足您的需要。就我个人而言,我会包含一个“take khu damage”函数,它可以处理攻击的伤害(这样,如果我想在自己的函数中实现其他与伤害相关的效果,我可以将atk_min或atk_max作为所受伤害的函数来减少),对于每个变量,我都有另一个“当前”变量(自电流, 自电流最大值, 自电流),等等。这样,我可以独立于当前变量跟踪原始值,并在不丢失原始值的情况下应用项目加值、魔法加成、伤害惩罚等。在</p>
<pre><code>from random import randint
class Character():
def __init__(self, name, atk_min, atk_max, hp):
self.name = name
self.atk_min = atk_min
self.atk_max = atk_max
self.hp = hp
def attack(self):
return randint(self.atk_min, self.atk_max)
rat = Character('rat', 10, 15, 20)
player = Character('Player', 15, 30, 100)
</code></pre>
<p>我知道代码比较长,但它更容易被发现,在未来的2年里,你会感谢现在的你(从一个有近2000行kludgey代码的人那里,我让这个问题坐了2年不看它。我不得不把它全部扔掉,因为我再也无法判断它应该做些什么来明智地改变它)。在</p>