王者荣耀简单小游戏

这是一个以王者荣耀为灵感的小游戏(什么环境都可以)~

这个游戏很简陋,请大家多多包涵~

上代码:

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)#电脑攻击及恢复

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值