团队课程设计博客
目录
小组:
| 团队名称 | 团队成员 |
|---|---|
| 708小组 | 朱芳芳(组长),李兴果,王小雨 |
分工:
| 成员 | 任务分配 | 团队成员课程设计博客链接 |
|---|---|---|
| 朱芳芳 | GUI动画,包规划 | https://www.cnblogs.com/Z1188G/p/15788399.html |
| ------ | ------ | ------- |
| 李兴果 | 用户登录注册 | https://www.cnblogs.com/lixinggio/p/15788505.html |
项目git地址:https://gitee.com/fanzo/snake-game.git
提交git截图:

前期调查
项目简介
贪吃蛇(Snake)小游戏,玩家通过鼠标点击可以控制贪吃蛇移动的方向(上下左右)来吃到尽可能多的目标食物,吃到事物的同时身体也会增长(record),当鼠标没有点击时贪吃蛇按照原本的方向移动,撞到墙壁或者咬到自己的身体则游戏结束,游戏会统计得分(record)。
登录界面,现实登录,可通过第三方账户实现登录,及需要用户拥有个人账户,若没有可跳转第三方账户进行注册再登录

进入游戏后,游戏界面随机产生很多食物,而蛇蛇的方向我们可以控制,当蛇蛇吃掉食物后就会增长,记录蛇蛇长度,并且实时更新

当蛇蛇死后,撞到墙壁或者其他蛇蛇后就会死掉
如图

当用户游戏结束后,系统会统计总分

项目功能架构图、主要功能流程图
功能流程

架构

面向对象设计UML类图:

项目采用技术
DAO模式 多线程 GUI界面 文件存储
DAO模式接口:

多线程 :在RegisterDialog.java内

系统演示操作视频或者主要功能截图
进入登录界面:

选择注册
注册输入用户名和用户信息

登录成功:

显示下一界面

项目关键代码分模块描述
- GUI界面:

注册界面

SnakeFrame类主要代码


