• 周五. 4 月 24th, 2026

物嫩软件资讯网

软件资讯来物嫩

面向对象之英雄对战游戏

admin@wunen

4 月 9, 2025

一、模块

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
            sel

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注