Java 课程设计 "Give it up"小游戏(团队)

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
登陆、注册等界面的设计及实现,数据库相关实现

posted on 2017-06-23 00:34  Agt  阅读(2543)  评论(1编辑  收藏  举报

导航