Java课程期末综合实验:警察抓小偷
公元2222年,赛博飞警发现了蒙面怪盗老K,现在需要你为飞警提供燃料,将怪盗老K绳之以法,你能顺利执行任务吗? 主要规则如下: (1)游戏空间为封闭的环状道路,屏幕显示随机生成的字符串; (2)小偷以一定的速度自动向前移动,而警察需要通过玩家键入与字符串相匹配的字符向前追赶; (3)完成一段字符串,则自动生成新的字符串; (4)胜利条件:警察抓到小偷(移动到小偷所在坐标); (5)失败条件:在规定的时间内未抓到小偷。
稍微扩展了一点,实现了以下功能:
- 主菜单、设置界面、暂停界面
- 可设置随机字符或者从资源文件夹中读取文章
- 可选择游玩警察或者小偷
- 可自定义地图(暂时有点小bug)
- 可设置超时时间/玩家速度/敌人速度
- 自认为还挺好看的打字UI
- 自认为非常难看的Sprite贴图
- 各种计数器显示:时间、正确数、错误数、CPS(Character Per Second)
代码解耦性略差,没有系统性学习软件工程的我只能做到这样了
Work In Progress...
现在只支持代码中加入,可能会实现JSON存储地图信息
GameArticle
类中存储了可用文章的文件名(无后缀)
文章存储在 src/main/resources/assets/articles
中,
文章从互联网中收集,版权什么的我也不知道(