第二阶段:核心 (The Heart).
魔像静静地站着。它看起来很完美,但一动不动。它只是一座雕像。
生命是不可预测的。为了赋予它生命,我们需要向它的核心注入一点 混乱 (Randomness)。
work 方法
我们要教魔像 work() (工作)。但工作很累,而且有时候比较轻松,有时候比较累。
我们将使用 random 模块来模拟这种不可预测性。
import random
# ... 在类内部 ...
def work(self):
# 消耗 5 到 15 点能量
loss = random.randint(5, 15)
self.energy -= loss
print(self.name + " 努力工作!")
1
引入混乱
在最顶部,import random。
2
定义 work()
在类内部,添加一个新方法 work(self)。
3
消耗能量
在 work 内部:
- 计算消耗
loss = random.randint(5, 15)。 - 从
self.energy中减去loss。 - 打印一些东西,比如
"... 正在工作..."。
自我修改:注意对象是如何修改自己的 (self.energy -= ...)。这就是面向对象编程 (OOP) 的力量——对象维护自己的状态!
参考答案点击展开点击收起
点击展开点击收起
参考答案:
import random
class Golem:
def __init__(self, name):
self.name = name
self.energy = 100
def work(self):
loss = random.randint(5, 15)
self.energy -= loss
print(self.name + " 正在努力工作!")
# 测试随机驱动
bob = Golem("Bob")
bob.work()
print(bob.energy)Loading...
终端输出
Terminal
Ready to run...