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

登陆、注册等界面的设计及实现,数据库相关实现

最新文章

  1. RPC框架实现 - 通信协议篇
  2. SDWebImageManager.m:244:22: Too many arguments to function call, expected 0,have 5
  3. iOS——Core Animation 知识摘抄(一)
  4. 2015年10月TIOBE编程语言排行榜
  5. 【android原生态RPG游戏框架源码】
  6. Java Socket Option
  7. 利用shell脚本统计文件中出现次数最多的IP
  8. App在后台运行
  9. Ajax在PC端可以使用但在手机端不能使用
  10. Thread Join()的用法
  11. HashSet与HashMap
  12. JavaScript 中的this指向问题
  13. 网页 HTML表单
  14. 10分钟弄懂javascript数组
  15. RabbitMQ框架构建系列(二)——RabbitMQ基础知识介绍
  16. 【算法】shortest distance
  17. VueJS教程
  18. 33)django-原生ajax,伪ajax
  19. MySQL:字符串字段加索引
  20. js中switch/case分支的值可以是变量或表达式

热门文章

  1. RecyclerView 配合 DiffUtil,好用到飞起
  2. 剑指offer——矩阵覆盖(斐波那契变形)
  3. 《Java从入门到放弃》入门篇:hibernate查询——HQL
  4. 简单聊天室(java版)
  5. .net 正则获取url参数
  6. 【Centos】yum 安装mariaDB
  7. 【Java学习笔记之三十一】详解Java8 lambda表达式
  8. MyBatis框架知识整理
  9. jsp窗口关闭的触发函数
  10. webstom,zencoding,windows快捷键