这是一个以王者荣耀为灵感的小游戏(什么环境都可以)~
这个游戏很简陋,请大家多多包涵~
上代码:
import random
class Hero:#设计英雄
def __init__(self,name,hp,attack):
self.level = 1
self.name = name
self.hp = hp
self.attack = attack
self.max_hp = self.hp
# def upgrade(self):
# self.level += 1
# self.hp += 50
# self.attack += 5 #英雄升级
# yase.upgrade()
# houyi.upgrade()
# print("亚瑟升级后的的属性为 血量",yase.hp,"攻击",yase.attack)
# print("后羿升级后的的属性为 血量",houyi.hp,"攻击",houyi.attack) #打印升级后的属性
def combat(self,enemy):#攻击代码
enemy.hp -= self.attack
info1=self.name+"对"+enemy.name+"发动了攻击,"
info2="产生了"+str(self.attack)+"点伤害,"
if enemy.hp > 0:
info3=enemy.name+"还剩下"+str(enemy.hp)+"血量"
info = info1 + info2 + info3
print(info)#a对b造成伤害(b未阵亡)
else:
info3=enemy.name+"已阵亡,游戏结束"
info = info1 + info2 + info3
print(info)#a对b造成伤害(b已阵亡)
exit()
def cure(self):#治疗术
self.hp += 60
if self.hp > self.max_hp:
self.hp = self.max_hp
print(self.name,"使用了治疗术,血量恢复了60,现在血量为",self.hp)
class Player(Hero):#玩家英雄创建
def __init__(self,name,hp,attack,hero_type):
super().__init__(name,hp,attack)
self.hero_type=hero_type
print("玩家角色创建成功")
print(self.name,"的血量为",self.hp,"攻击力为",self.attack,"英雄类型为",self.hero_type)
def cure(self):#治疗术
c=random.randint(40,60)
self.hp += c
if self.hp > self.max_hp:
self.hp = self.max_hp
print(self.name,"使用了治疗术,血量恢复了",c,"现在血量为",self.hp)
yase = Hero("亚瑟",300,30)
print("亚瑟的属性为 血量",yase.hp,"攻击",yase.attack)
houyi = Player("后羿",200,50,"射手") #英雄初始化
print("-" * 30)
print(" 战斗开始")
while True:#游戏初始化及战斗过程
print("-" * 30)
w=input("请选择技能,攻击输入1,治疗输入2,退出游戏输入“q” ")
if w == "1":
houyi.combat(yase)
elif w == "2":
houyi.cure()
elif w == "q":
print("退出游戏")
break
else:
print("输入错误,请重新输入")
continue#玩家攻击及恢复
m=random.randint(1,2)
if m == 1:
yase.cure()
else:
yase.combat(houyi)#电脑攻击及恢复