python面向对象实例王者荣耀_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)

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值