目录
零、我使用了什么AI工具辅助选题
文心一言
一、选题与前期调查
想要做什么:球球大作战小游戏
别人是怎么做的:登录 - Gitee.com
准备实现哪几部分:我准备实现哪几部分。
二、系统功能设计
系统所要实现的功能:
(设想的功能实现,后期可能按照自己筛选掉部分功能)
- 游戏界面:用于显示游戏场景、角色和控制面板。
- 用户登录:输入用户名和密码完成用户注册。
- 角色移动:实现角色的移动和操控功能。玩家应该能够通过键盘或鼠标来控制角色的移动和速度。
- 碰撞检测:检测角色与其他物体(如障碍物、敌人或队友)的碰撞。当碰撞发生时,应该相应地处理碰撞事件,例如使球球变小、改变方向或消失。
- 敌人AI:创建敌人的AI,使它们能够自动移动、追逐角色并避免障碍物。
- 游戏循环:实现一个游戏循环,包括渲染游戏场景、更新敌人和敌人位置、检测碰撞等。确保游戏循环能够持续运行,直到游戏结束。
- 音效和动画:添加适当的音效和动画效果,例如角色移动的声音、敌人出现和消失的特效等。
- 排行榜和得分系统:实现一个排行榜功能,记录玩家的得分和排名。可能用数据库或其他后端技术来存储和管理玩家的数据。
- 菜单和选项:添加菜单和选项界面,允许玩家选择游戏模式、调整设置或退出游戏。
三、数据如何存储:文件、数据库、内存。
用数据库存储
四、界面:GUI、控制台、Web?
先用swing试试,后期尝试用web展示
五、开发工具:
Idea, JUnit, git, AI工具。
完成课程设计的时候需要注意一些规范,详见下表:
序号 | 自查项目 | 负责人 |
1 | 代码:编码规范(类、属性、方法、变量命名)、代码格式化(请使用IDE的代码格式化进行格式化) | 包佳莉 |
2 | 代码:是否去除了IDE中的警告(即,叹号)、包的划分 | 包佳莉 |
3 | 代码:代码是否滥用了super() | 包佳莉 |
4 | 代码:如果使用了Map,请说明为何使用Map,在本系统中使用Map的优缺点 | 包佳莉 |
5 | 代码:说明如何购物车内商品的数量 | -------- |
6 | 博客、PPT:UML图、功能结构图与流程图的绘制、代码是否使用了Markdown语法展示 | 包佳莉 |
7 | 设计:按照上面的面向对象设计建议进行了检查 | 包佳莉 |