学习javase好长一段时间了,找个贪吃蛇的小游戏做做,从项目分析到设计再到具体编码。游戏写完总结一下。
先上效果图
游戏可玩性:
- 多线程控制开始,暂停按钮
- 分数显示,吃一个小方块得1分,暂时没有实现曲线式得分
- 等级控制,目前10分升一级,暂时没有实现曲线式升级
- 键盘上下左右控制snake前进方向
- 多线程控制食物小方块随机出现
- 后期加入snake前进加速
- snake撞到边界或者撞到身体,游戏结束
需求,所需知识分析:多线程,LinkedList实现snake,二维数组实现背景方格,事件监听实现暂停、开始
- java绘图函数的使用,绘制窗体,背景图片和小方格......
- 二维数组的使用以及显示snake和小方块食物的方法
- 食物小方块出现的控制方法
- 根据snake移动的特征选择snake实现的数据结构
- 打印snake到二维数组的方法
- snake吃食物的方法
- 开始、暂停多线程控制以及java事件监控
- 分数等级的显示