这是一个以王者荣耀为灵感的小游戏(什么环境都可以)~
这个游戏很简陋,请大家多多包涵~
上代码:
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)#电脑攻击及恢复
讯享网

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/36018.html