JAVA课程设计——贪吃蛇小游戏

1.团队介绍

团队成员介绍

刘聚文(组长)

 负责工作:负责实现排行榜,游戏中食物道具的实现以及整个项目的推进,以及博客园的编写。

吴彬凯

 负责工作:负责GUI界面的编写,界面美化,游戏运行框架以及障碍物的设置。      

2.前期调查

参考别人的贪吃蛇考察基本元素,整个游戏最主要是地图以及蛇,食物,可组成最基本功能,在此基础上添加别的功能。

3.主要功能流程图

4.面向对象类图

此处GUI类图省略

5.项目运行截图

  • 注册

  • 菜单
  • 排行榜
  • 游戏界面

    5.项目关键代码

  • 排行榜的获取
    将文件中的数据读取出来封装成User类,User类实现comparable接口,直接使用sort方法对成绩进行排序,在使用getRank方法返回排行榜
  • 食物产生的位置
    随机生成一个坐标,判断是否与蛇的坐标重合或者与障碍物位置重合,此处贴图高级难度判断代码。

  • 吃到食物的判断
    通过比较蛇头坐标与食物坐标相距是否小于10(格子大小60*60)来判断是否吃到食物,,若吃到,重新画蛇身并产生新食物。

    6.项目代码扫描及更正

    7.项目总结

    本次项目最大的感想就是更深层次的理解了面向对象,由于借鉴别人代码,基本框架写的不是很好,功能方面基本达到预期效果,不足之处在于UI太丑,使用文件没用到数据库,没有使用到gitee,,但了解到是一个强大的协同的合作项目工具,地图设置太大很不合理,以及界面之间的交互不太合理,有待改进。

猜你喜欢

转载自www.cnblogs.com/ljw999/p/12173313.html