JAVA课程设计
“永不言弃”小游戏(From :Niverse)
通过Swing技术创建游戏的登陆注册界面,使用mySQL数据库技术完成用户的各项信息保存和游戏完成后的成绩保存。游戏的主界面通过重写swing窗体继承父类的paint方法来实现各种内容的绘制,画布类守护线程在后台更新角色位置、背景偏移量、画面流逝速度等等因素。并将每个关卡的地图封装为文本配置文件,支持随时动态变化地图。UI方面绕过了直接使用较为不符合现代审美的swing常规组件,近似模拟不规则按钮(即点击制作好的背景图响应操作)。玩家通过点击鼠标的时机来进行游戏,使用碰撞检测来判定游戏胜负
90%实现人机 (X
90%支持多人游戏(X
90%实现游戏服务器(X
具体玩法见正版“永不言弃”游戏=-=
一、团队介绍
孙志威 [组长]:201521123077,网络1513,像我这样的我宿舍还有三个
-
孙慧君 :201521123098,网络1514,比她更可爱的 不存在的
二、项目git地址
https://git.oschina.net/agts/javacd7798.git
三、项目git提交记录截图
四、项目主要使用技术
- 数据库
- Swing
- 多线程
- 文件IO
- UDP socket
五、项目其余特点
- 游戏画面宽高比例为=内框外框比例=1.6
- 有配置文件(地图、数据库配置等)
- 算法相对有难度(x
(在底层同步控制信号CP下将 角色/背景逻辑位置与角色/背景物理位置调整一致 同时设定伪重力将人物曲线控制成伪sin函数轨迹) - 容错处理上 为了防止画面不同步 撕裂等问题 定时地检测画面是否正常并自动修复
-
以上都是我强行写的
六、项目功能架构图与主要功能流程图
七、项目运行截图
开始界面
登录
注册
八、项目关键代码
数据库管理类
画布更新
登录窗口
Udp封装
地图文件配置
游戏角色类outline
尚待改进或者新的想法
- TCP->游戏结果服务器 UDP->多人游戏交互 模式可以继续完善
- 代码结构可以进一步改进
团队成员任务分配
孙志威 :http://www.cnblogs.com/agts/p/7067939.html
设计游戏逻辑及游戏进行画面绘制
孙慧君 :http://www.cnblogs.com/niverse745/p/7067953.html
登陆、注册等界面的设计及实现,数据库相关实现