python实现冒险者游戏(文字版,无界面) 您所在的位置:网站首页 冒险岛奇幻传播者怎么用 python实现冒险者游戏(文字版,无界面)

python实现冒险者游戏(文字版,无界面)

2024-04-01 11:23| 来源: 网络整理| 查看: 265

冒险者游戏 1、总体框架1.1 实体关系图 E-R图1.2 活动流程图 2 具体模块:2.1 实体bean类(1) 冒险者adventurer(2) 背包Inventory(3) 物品Item① 药水potion② 装备equipments 2.2 活动方法(1) 初始化参数 init① 初始化物品列表 getItemList()② 初始化勇士 Initadventurer() (2) 战斗过程 battle① 前三波初始化弱敌 initEnemy()② 随机加强敌人 RandomEnemy()③ 判断先手 回合战斗a) 勇士行为action攻击attack格挡defend用药usePotion逃跑runAway b) 怪物行为enemyAction ④ 结算回合a) 结算勇士b) 结算怪物c) 展示状态并更新 (3) 清扫战场与装备管理 InventorManagement① 挑选战利品 pickUpItem()② 丢弃物品 DropItem()③ 装备物品 equipItem()④ 继续战斗 battle() 3 主程序中main函数流程: 附加文件源码地址说明文档装备属性

1、总体框架

角色扮演、RPG、回合制游戏、文字版、无界面。 说明文档内容附在文末

1.1 实体关系图 E-R图

要组成一个大整体,首先要有各种实体,这在大学里面叫什么分析来着,ER图?反正就是那么个东西,工欲善其事必先利其器,先分析就对了,只有结构清晰了,才能下笔如有神。 在这里插入图片描述

1.2 活动流程图

在这里插入图片描述

2 具体模块:

每个实体写成一个类,这叫封装,面向对象的过程中是一个非常好的习惯。后续添加属性或者方法都很容易定位。

2.1 实体bean类 (1) 冒险者adventurer

E-R图 在这里插入图片描述 代码实现 从ER图可以看到冒险者拥有几种属性:名字name,最大血量maxHP,当前血量hp,是否存活alive,是否眩晕stunned,是否处于格挡状态blocking。 同时,冒险者可以equip装备:武器,盾牌,护甲。 同时,冒险者还具有物品栏。 将这些属性写在init里,需要用户初始化的东西通过传参的形式传递用户需求。无须用户设计的就直接写在代码里面即可,就不用通过传参的方式了,防止过于冗余。

class Adventurer: # 名字name,最大血量maxHP,当前血量hp,生存状态alive,格挡blocking,控制stunned, def __init__(self, name, weapon, shield, armour, inventory, maxHP=100): self.name = name self.maxHP = maxHP self.hp = maxHP self.alive = 'true' self.stunned = 'false' self.blocking = 'false' # 初始化装备 self.weapon = weapon # 初始化武器设置 self.shield = shield self.armour = armour # 初始化物品栏 self.inventory = inventory # showHero:输出冒险者的面板 def showHero(self): print('名字:', self.name) self.showStatus() self.showEquipment() self.showInventory() def isAlive(self): if self.hp


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有