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

本文通过Python类定义了王者荣耀中亚瑟与妲己两位英雄的属性及技能,并模拟了两者之间的战斗过程,展示了技能释放与血量变化,为游戏开发与AI对战提供了一个简单的示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

# 王者荣耀 对砍游戏
# 两个英雄可以对砍 如果血量小于等于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)

转载于:https://www.cnblogs.com/du-jun/p/9833121.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值