面向对象大作业之课程设计(自主选题)—— 第一次提交
文章目录
一、选题与前期调查
想要实现的:
- 仿照任天堂1985年在FC平台上发布的《Super Mario Bros》(超级玛丽),设计一款横板卷轴动作闯关游戏。
参考:
准备实现的部分:
- 人物的移动跳跃
- 场景跳转
- 场景道具、敌人的交互
- 障碍物碰撞
二、系统功能设计
1、src代码包:
- 角色类:通过键盘监听操控角色移动、发射子弹,角色生命为零时,游戏结束
- 子弹类:子弹与敌人发生碰撞事件时,敌人与子弹一同移出场景;与可破坏障碍物发生碰撞事件时,与障碍物一同移除出场景;与不可破坏障碍物发生碰撞事件时,仅子弹被移出场景;子弹超出框体边界时,移除出场景
- 敌人类:横向左右移动,角色与敌人触发碰撞事件时,执行对角色的惩罚
- 场景类:在游戏框体内设置背景,在场景内生成敌人、障碍物、道具这些组件
- 道具类:增益道具:角色与其碰撞时,角色生命+1;减损道具:角色与其碰撞时,角色生命-1
- 障碍物类:可破坏障碍物:阻碍角色移动,角色通过发射子弹可让其消失在场景中;不可破坏障碍物:阻碍角色移动,角色无法破坏
2、image图像素材包:
- 角色、敌人、子弹、道具、障碍物、场景
三、数据存储
- 文件、内存
四、界面
- GUI
五、开发工具
- IntelliJ IDEA 2023.1.3
- Visual Studio Code
- cursor