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
登陆、注册等界面的设计及实现,数据库相关实现
Java 课程设计 "Give it up"小游戏(团队)的更多相关文章
- Java 课程设计 "Give it up"小游戏设计(个人) 201521123077
1.团队课程设计博客链接 http://www.cnblogs.com/agts/p/7067948.html 2.个人负责模块或任务说明 个人任务:实现游戏画面的制作,游戏逻辑的编写,以及一些模块与 ...
- JAVA课程设计——“小羊吃蓝莓”小游戏
JAVA课程设计--"小羊吃蓝莓"小游戏 1. 团队课程设计博客链接 http://www.cnblogs.com/HXY071/p/7061216.html 2. 个人负责模块或 ...
- Java课程设计—拿火柴小游戏
这是我的Java课程设计,做的是拿火柴小游戏.要求是人机互拿火柴,拿到最后一根火柴者赢.最主要的就是处理好多线程,其他的就是添加组件啥的,那个不难,我就给出以下多线程的代码吧. import java ...
- Java课程设计——猜数游戏(201521123111 陈伟泽)
Java课程设计--猜数游戏(201521123111 陈伟泽) 1.团队课程设计博客链接 博客作业--猜数游戏 2.个人负责模块或任务说明 Answer:一些基础界面的构造,排行榜的构造,用文件录入 ...
- JAVA课程设计——团队博客
JAVA课程设计--团队博客 1. 团队名称.团队成员介绍(需要有照片) 团队名称:"小羊吃蓝莓"小游戏 团队成员介绍: 成员 班级 学号 廖怡洁 网络1513 201521123 ...
- JAVA课程设计+五子棋(团队博客)
JAVA课程设计 利用所学习的JAVA知识设计一个五子棋小游戏 1.团队名称.团队成员介绍(菜鸟三人组) 杨泽斌[组长]:201521123049 网络1512 叶文柠[组员]:20152112305 ...
- Java课程设计(2019版)
参考资料 Java课程设计参考资料(2018-12-26更新) Java课程设计常见问题(程序部署.数据库.JSP) 项目开发参考-阿里巴巴Java开发手册(正式版) 更多参考资料请查看QQ群文件中的 ...
- java课程设计(计算器)
JAVA课程 设 计 报 告 1206401-18 瞿杰 一.设计时间 2013年6月 24日-----6月28日 二.设计地点 湖南城市学院实验楼计算机506机房 三.设计目的 1.巩固学习VB ...
- java课程设计--猜数字(团队博客)
java课程设计--猜数字(团队博客) 1.团队名称以及团队成员介绍 团队名称:cz 团队成员:陈伟泽,詹昌锦 团队照片: 2.项目git地址 http://git.oschina.net/Devil ...
随机推荐
- MySQL数据库— 汇总和分组数据
一 汇总和分组数据 查询语句 ---> 结果集(多条数据) ---> 聚合函数 ----> 单行记录 1.常用的聚合函数: sum() 数字 ...
- Angular2.0的项目架构
Angular2.0的项目架构 一.项目服务端app a) Controller控制器 b) Router路由 c) Service服务 d) Public公共样式及脚本和图片等静态资源 e) Vie ...
- 对 List 、Set、Map 的理解
1.List 继承自 collection 接口,List 的元素有顺序,而且可以重复,各元素的顺序就是对象插入的顺序. 子类 Arraylist:储存方式是数组(索引 0 开始),线程不安全,效率高 ...
- c++中类对象的内存对齐
很多C++书籍中都介绍过,一个Class对象需要占用多大的内存空间.最权威的结论是: *非静态成员变量总合.(not static) *加上编译器为了CPU计算,作出的数据对齐处理.(c语言中面试中经 ...
- Fedora25和win10双系统安装及使问题汇总
安装问题汇总 1.U盘引导制作后,开机出现":Assuming driver cache: write through" 解决方案:经过排查后,怀疑是U盘启动制作出了问题,后来查阅 ...
- LAMP环境的搭建(四)----Apache下部署项目
根据前文完成了LAMP基本环境的安装,那么接下来就是部署线上的环境了. yum 安装的apache 目录存在于 /etc/httpd apache最重要的文件就是 httpd.conf. 目录再 ...
- (转)没有IE就没有伤害!浏览器兼容性问题解决方案汇总
普及:浏览器的兼容性问题,往往是个别浏览器(没错,就是那个与众不同的浏览器)对于一些标准的定义不一致导致的.俗话说:没有IE就没有伤害. 贴士:内容都是自己总结的,不免会出现错误或者bug,欢迎更正和 ...
- 借助扩展事件查看SQL 2016备份和还原操作的内幕
当遇到备份或者还原操作占用较长时间时,很多人会问: 备份/还原是不是僵死了?要不要kill掉,再重来? 到底是哪一个部分的操作占用较长时间? 到底现在进行到什么阶段了? 在SQL 2016 之前,要回 ...
- OminiMarkupPreview快捷键
The default key bindings: Windows, Linux: Ctrl+Alt+O: Preview Markup in Browser. Ctrl+Alt+X: Export ...
- 纹理混合遇到的问题 pre-multiplying OpenGL Android iOS
纹理混合遇到的问题 pre-multiplying OpenGL Android iOS Alpha-blending pre-multiplying of texture OpenGL Androi ...