面向对象选题2

1. 我使用了什么AI工具辅助选题

使用deepseek辅助选题:通过描述面向对象设计的需求,结合游戏类选题的特性,获取了《勇者闯关》的选题建议及面向对象设计思路。

2. 选题与前期调查

  • 想要做什么:开发《勇者踪迹》2D简易角色扮演游戏,核心是模拟勇者在关卡中与怪物战斗、收集道具、升级成长的流程,通过面向对象设计实现角色、怪物、道具等元素的独立封装与交互。
  • 准备实现哪几部分
    1. 角色(勇者、怪物)的属性管理与行为(移动、攻击、受击);
    2. 道具系统(回血、加攻击道具)的使用逻辑;
    3. 单关卡的战斗流程(勇者与怪物的交互);
    4. 基础的角色升级成长功能。

3. 系统功能设计

系统所要实现的功能:

  1. 角色管理:勇者/怪物的属性(血量、攻击力)维护,移动、攻击等行为的交互;
  2. 道具交互:道具的获取、使用及效果生效(如回血、提升攻击);
  3. 战斗流程:勇者与怪物的战斗判定、伤害计算、胜负结算;
  4. 角色升级:勇者击败怪物后获取经验值,满足条件后升级并提升属性。

第一阶段(基础核心):

  • 完成Player、Monster、BattleSystem类:基本属性(血条,名称,经验值等),方法(移动、回血、掉血等)

第二阶段(扩展功能):

  • 添加Item物品系统:角色的道具类(法杖,宝剑,刀等,能量罐等)

  • 添加等级和经验系统(等级越高技能越高,上限是五个技能,等级上限为10,等级越高道具越高级)

第三阶段(完善优化):

  • 游戏结束条件:失败(达到死亡上限次数5)成功(击败最终boss)

  • 添加存档/读档功能

  • 更多的怪物和道具

完善UI交互

4. 可选:准备使用哪些Java生态的第三方工具

暂不使用第三方工具,基于Java原生API实现核心逻辑。

5. 数据如何存储

采用内存+文件结合的方式:

  • 运行时角色属性、道具信息存储在内存对象中;
  • 关卡进度、勇者等级等数据通过文本文件(.txt) 持久化存储。

6. 界面

使用 GUI(图形界面),实现游戏窗口、UI按钮等。

7. 开发工具

  • IDE:IntelliJ IDEA;
  • 辅助工具:deepseekAI、。
posted @ 2026-01-12 15:11  小牙不会写代码  阅读(1)  评论(0)    收藏  举报