java团队课程设计博客

团队课程设计博客

小组:

团队名称 团队成员
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类主要代码


posted @ 2022-01-11 12:53  Li-xinguo★  阅读(65)  评论(0编辑  收藏  举报