Python编写游戏⼈物
合伙开店合作协议
1.1 问题
创建程序,要求如下:
创建游戏⾓⾊类
游戏⼈物⾓⾊拥有名字、武器等属性
游戏⼈物具有攻击和⾏⾛的⽅法
武器通过武器类实现
1.2 ⽅案
由于游戏⾓⾊和武器都由类实现,⽽这个两个类⼜完全不同,所以可以通过组合来实现。将武器类的⼀个实例作为游戏⼈物的⼀个属性。
1.3 步骤
实现此案例需要按照如下步骤进⾏。
步骤⼀:编写脚本
郭敬明实际身高
[root@localhost day07]# vim game_role.py
class Weapon:
def __init__(self, wname, strength):
送东阳马生序原文及翻译self.wname = wname
self.strength = strength
class Warrior:
def __init__(self, name, weapon):
辽宁特产self.name = name
self.weapon = weapon
def speak(self, words):
print("I'm %s, %s" % (self.name, words))
def show_me(self):
print("我是%s, 我是⼀个战⼠。我⽤的武器是%s" % (self.name, self.weapon.wname))
if __name__ == '__main__':
blade = Weapon('青龙偃⽉⼑', 100)
print(blade.wname, blade.strength)
gy = Warrior('关⽻', blade)
gy.show_me()
cz = Weapon('禅杖', 100)
lzs = Warrior('鲁智深', cz)
lzs.show_me()
神农架风景区步骤⼆:测试脚本执⾏
[root@localhost day07]# python3  game_role.py
青龙偃⽉⼑ 100
平面镜成像特点我是关⽻, 我是⼀个战⼠。我⽤的武器是青龙偃⽉⼑
我是鲁智深, 我是⼀个战⼠。我⽤的武器是禅杖