PYTHON-面向对象-练习-王者荣耀 对砍游戏

# 王者荣耀 对砍游戏
# 两个英雄可以对砍 如果血量小于等于0 就GG
# 所需的对象
# 英雄对象
"""
亚瑟
属性
类型
血量
名称

技能
Q 跳起来给你一刀 伤害50
W 给你一脚 30
E 大宝剑 100

妲己
属性
类型
血量
名称

技能
Q 给你一颗小心心 伤害10
W 给你一尾巴 30
E 色诱 100

"""
class Hero:
def __init__(self,hero_type,name,blood,q,w,e):
self.hero_type = hero_type
self.name = name
self.blood = blood
self.q = q
self.e = e
self.w = w

def Q(self,enemy):
print("%s 对 %s 释放 Q技能 造成%s伤害 对方血量剩余%s" %
(self.name,enemy.name,self.q,enemy.blood - self.q))
# 敌方血减少
enemy.blood -= self.q
if enemy.blood <= 0:
print("hero %s GG" % enemy.name)

def W(self,enemy):
print("%s 对 %s 释放 W技能 造成%s伤害 对方血量剩余%s" %
(self.name,enemy.name,self.w,enemy.blood - self.w))
# 敌方血减少
enemy.blood -= self.w
if enemy.blood <= 0:
print("hero %s GG" % enemy.name)

def E(self,enemy):
print("%s 对 %s 释放 E技能 造成%s伤害 对方血量剩余%s" %
(self.name,enemy.name,self.e,enemy.blood - self.e))
# 敌方血减少
enemy.blood -= self.e
if enemy.blood <= 0:
print("hero %s GG" % enemy.name)


# 请选择你的英雄
yase = Hero("战士","亚瑟",200,50,30,100)


daji = Hero("法师","妲己",150,10,30,180)


# 妲己在草丛发现了路边亚瑟
# daji.Q(yase)

daji.E(yase)
yase.W(daji)
yase.E(daji)
yase.Q(daji)
# daji.W(yase)

posted @ 2018-10-22 21:16  逐梦~前行  阅读(992)  评论(0编辑  收藏  举报