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 ...
随机推荐
- Linux改变语言设置的命令
--Linux语言设置--------------2013/09/22Linux中语言的设置和本地化设置真是一个很繁琐的事情,时不时的会出现乱码的情况,在这篇文章中讨论的是shell中出现乱码的一些解 ...
- Java编程入门(词汇表)
抽象类(abstract class):抽象类不能创建对象,主要用来创建子类.Java中的抽象类使用 abstract 修饰符定义. 抽象数据类型(abstract data type ADT):抽象 ...
- Java获取精确到秒的时间戳(转)
1.时间戳简介: 时间戳的定义:通常是一个字符序列,唯一地标识某一刻的时间.数字时间戳技术是数字签名技术一种变种的应用.是指格林威治时间1970年01月01日00时00分00秒(北京时间1970年01 ...
- JS中的函数、BOM和DOM操作
一.JS中的函数 [关于注释] /** [文档注释]:开头两个*.写在函数上方,在调用函数时可以看到文档上方的描述信息. */ // 单行注释 /* 多行注释 */ 1.函数的声明及调用 (1) ...
- new 、 delete 、 malloc 、 free 关系
1.new . delete . malloc . free 关系 delete 会调用对象的析构函数 , 和 new 对应, free 只会释放内存, new 调用构造函数. malloc 与 fr ...
- 《HelloGitHub》第 17 期
公告 本月 hellogitub.com 动态 服务器迁移到了国内,国内浏览速度有了质的飞跃. 代码重构 项目 运行更加简单,直接 clone.执行安装依赖命令.运行 上线了"我的收藏&qu ...
- OKCoin期货现货API[Python3版]
OKCoin 期货 现货 API [Python版] 一.HttpMD5Util.py,基础类,包括MD5签名,HTTP Post及HTTP Get方法 #!/usr/bin/python # -*- ...
- 【技术分享】手把手教你使用PowerShell内置的端口扫描器
[技术分享]手把手教你使用PowerShell内置的端口扫描器 引言 想做端口扫描,NMAP是理想的选择,但是有时候NMAP并不可用.有的时候仅仅是想看一下某个端口是否开放.在这些情况下,PowerS ...
- Stream-快速入门Stream编程
1.什么是流 Stream 不是集合元素,它不是数据结构并不保存数据,它是有关算法和计算的,它更像一个高级版本的 Iterator.原始版本的 Iterator,用户只能显式地一个一个遍历元素并对其执 ...
- 多线程编程学习一(Java多线程的基础).
一.进程和线程的概念 进程:一次程序的执行称为一个进程,每个 进程有独立的代码和数据空间,进程间切换的开销比较大,一个进程包含1—n个线程.进程是资源分享的最小单位. 线程:同一类线程共享代码和数据空 ...