一、模块
1. 对决台 (对象有英雄和怪物)
2、商城
3、充值
4、查看信息
二、定义类和方法
1、定义角色类,英雄类和怪物类继承角色类的方法和属性
import random,time#引入包一个随机函数,一个时间
#定义一个角色类
class Role:
def __init__(self, name, hp, atk, ):
self.name = name#类的成员属性 姓名、血量、伤害
self.hp = hp
self.atk = atk
#定义一个攻击方法
def attack(self, enemy):#enemy根据你传的对象接值,并不代表具体的敌人对象
enemy.hp = enemy.hp - self.atk
#定义一个英雄类
class Hero(Role):
def __init__(self, name, hp, atk):
super().__init__(name, hp, atk)#继承父类Role的方法和属性,提高代码的利用率
self.money = 0#英雄类有一个自己的成员属性money
self.hp_ = self.hp#方便下面用户退出界面血量能回复
#定义一个怪物类
class Monster(Role):
def __init__(self,name=None, hp=None, atk=None):
super().__init__(name, hp, atk)
self.m_num = random.randint(1,5)#随机1-5
self.name = f"tk-{self.m_num}"#根据随机数给怪物起名字
if self.m_num == 1:
self.hp = 10
self.atk = 15
elif self.m_num == 2:
self.hp = 20
self.atk = 20
elif self.m_num == 3:
self.hp = 30
self.atk = 25
elif self.m_num == 4:
self.hp = 40
self.atk = 30
elif self.m_num == 5:
self.hp = 50