OOPRE 结课报告

梁家诚-74056202 2025-11-12 17:53:03

1. 架构设计

· MAIN

- 主程序的入口,负责读取输入的指令。

- 逐条分发到对应处理函数。

· Adventurer

- Adventurer类,给冒险者定义了基础的属性例如 hp,atk,def,mana,money并初始化了他们还给了冒险者有个收集物品的地方例如 bottle ,equipment和spell。

- 记录正在被携带的物品id。

- 有各种行为例如 购买,伤害判定,以及药水的使用。

· Relations

- 管理雇佣森林

· Bottle

- 对基础属性的加成

· Equipment

- 临时加成,护甲和武器

· Spell

- 有扣血以及回血功能

· Factory

- 统一创建Bottle,Equipment,Spell

 

2. 整体架构思路

- 从一个人物个体接着就是带装备,战斗,金币这个核心然后再来就是雇佣森林。从结构上把关系,解析这一块从核心对象中抽离,核心对象保留战斗以及物品相关的领域行为。

 

3.  使用 JUNIT 的心得体会

- 主要还是很方便在于debug这一块吧,先测试再写代码会先把输入输出搞明白再去debug这件事情就很不错可以预防我们后期改来改去这个代码越改越炸。

- 在项目里也很不错,每次提交都会自己跑测试,会感觉很放心。

 

4. 学习OOPRE的心得体会

- 在一开始直接就是接触一个完整的代码项目确实挺困难挺累的,很多事情很多思路也没搞明白很是迷茫。在一开始子类父类抽象类很多都搞不明白,后来随着时间的推移以及LLM的协助下逐渐摸清方向,但是不得不说刚开始真的很痛苦。接着就是checkstyle 这一块确实培养了我有了一个好习惯在写代码这件事情上。然后JUNIT 这个东西的话就是在debug上给予了很大的帮助吧。

 

5. 对OOPRE的建议

在安装工具上还有git的使用确实没有很详细的教学,还有就是作业的时间有点太短了在后期持续迭代的情况下代码开始越来越难修改并且越来越复杂。

 

 

 


 

 

...全文
49 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

271

社区成员

发帖
与我相关
我的任务
社区描述
2026年北航面向对象设计与构造
java 高校
社区管理员
  • 孙琦航
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧