python红蓝英雄大乱斗(面向对象实现)
- 2019 年 10 月 7 日
- 笔记
红蓝英雄大乱斗
游戏规则
''' 有红蓝两方英雄(可自定义个数) 随机一方英雄使用随机攻击方式攻击另一方英雄,任意一方英雄全部阵亡则游戏结束 每个英雄有 名字、生命值、普通攻击、Q技能攻击、W技能攻击、E技能攻击以及对应的伤害值 当生命值为 0 时阵亡,不再参与战斗 '''
程序运行截图
请忽略颜色(Python如何输出带颜色的文字方法)

具体实现代码
程序代码
import random import time class Hero: def __init__(self, name, health, attack, q_hurt, w_hurt, e_hurt): lcs = locals() lcs.pop('self') self.__dict__.update(lcs) def attack(self, enemy): print(f"-- {self.name} --使用普通攻击攻击了-- {enemy.name} --,造成了 {self.attack} 点伤害,{enemy.name} 剩余 {enemy.health} 点生命值。 33[0m") enemy.health -= self.attack def Q(self, enemy): print(f"