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

    科技2024-12-14  14

    //学习笔记

    双人简单对打程序:

    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)

    **

    结果:

    **

    Processed: 0.165, SQL: 8