python对象的属性引用另一个类的
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了python对象的属性引用另一个类的,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1470字,纯文字阅读大概需要3分钟。
内容图文
![python对象的属性引用另一个类的](/upload/InfoBanner/zyjiaocheng/684/a95d1e326d7d44578b46413b03fb314c.jpg)
class GameRole:
def __init__(self, name, ad, hp):
self.name = name
self.ad = ad
self.hp = hp
def attack(self, p):
p.hp = p.hp - self.ad
if p.hp > 0:
print("%s攻击%s,%s掉了%s点血,还剩%s点血"
% (self.name, p.name, p.name, self.ad, p.hp))
else:
print(p.name + "死亡")
def arm_weapon(self, wea):
self.wea = wea
class Weapon:
def __init__(self, name, ad):
self.name = name
self.ad = ad
def fight(self, p1, p2):
p2.hp = p2.hp - self.ad
if p2.hp > 0 and p1.hp > 0:
print("%s用%s打了%s,%s掉了%s点血,还剩下%s点血"
% (p1.name, self.name, p2.name, p2.name, self.ad, p2.hp))
else:
p2.hp = 0
# print(p2.name + "死亡,游戏结束")
p1 = GameRole("盖伦", 20, 500)
p2 = GameRole("亚索", 50, 400)
axe = Weapon("斧头", 60)
sward = Weapon("屠龙宝刀", 100)
p1.arm_weapon(axe)
p2.arm_weapon(sward)
count = 0
while 1: # 你们开始打吧,哈哈,管我毛事
print("第%s回合" % (count + 1))
if p1.hp > 0:
p1.wea.fight(p1, p2)
if p2.hp > 0:
p2.wea.fight(p2, p1)
if p1.hp <= 0:
print("%s用%s把%s打死了,%s获胜,游戏结束,让我们恭喜%s!"
% (p2.name, p2.wea.name, p1.name, p2.name, p2.name))
break
if p2.hp <= 0:
print("%s用%s把%s打死了,%s获胜,游戏结束,让我们恭喜%s!"
% (p1.name, p1.wea.name, p2.name, p1.name, p1.name))
break
count += 1
内容总结
以上是互联网集市为您收集整理的python对象的属性引用另一个类的全部内容,希望文章能够帮你解决python对象的属性引用另一个类的所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。