Python笔记2-魔术方法(补充:对战游戏案例)

//学习笔记

双人简单对打程序:

class role:
    def __init__(self,name,hp,mp):
        self.name = name
        self.hp = hp
        self.mp = mp
        pass
    def pugong(self,enemy):
        enemy.hp-=10
        self.mp-=0
        print('{}释放血气狂暴平a,{}还剩{}HP,{}还剩{}MP'.format(self.name,enemy.name,enemy.hp,self.name,self.mp))
        pass
    def jineng(self,enemy):
        enemy.hp-=20
        self.mp-=10
        print('{}释放怒气爆发技能,{}还剩{}HP,{}还剩{}MP'.format(self.name,enemy.name,enemy.hp,self.name,self.mp))
        pass
    def huixue(self):
        self.hp+=10
        print('{}血量恢复10点,HP={}'.format(self.name,self.hp))
        pass
    def __str__(self):
        return '{}--{}HP--{}MP'.format(self.name,self.hp,self.mp)
kuanzhan = role('狂战士',100,100)
hongyan = role('红眼',100,100)
while True:
    if(kuanzhan.hp<=0 or hongyan.hp<=0):
        if(kuanzhan.hp>hongyan.hp):
            print('狂战胜利')
        if (hongyan.hp > kuanzhan.hp):
            print('红眼胜利')
        if (hongyan.hp == kuanzhan.hp):
            print('平局')
        break
    else:
        kuanzhan.pugong(hongyan)
        print(kuanzhan) #打印状态(HP,MP)
        print(hongyan)
        print('*****************************************************************')
        hongyan.jineng(kuanzhan)
        print(kuanzhan) #打印状态(HP,MP)
        print(hongyan)
        print('*****************************************************************')
        hongyan.huixue()
        print(kuanzhan) #打印状态(HP,MP)
        print(hongyan)

**

结果:

**
在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值