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类主要代码