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

本项目是Java课程设计,基于Swing和mySQL实现了一个'永不言弃'小游戏的登录注册功能及游戏界面。游戏画面通过重绘实现,地图配置为文本文件,支持动态变化。采用多线程、文件IO和UDP套接字技术,具有一定的难度,包括角色和背景同步控制、伪重力算法等。项目尚未实现完整的游戏服务器和多人游戏功能,但提供了数据库管理、地图配置和关键代码示例。
摘要由CSDN通过智能技术生成

JAVA课程设计

“永不言弃”小游戏(From :Niverse)

通过Swing技术创建游戏的登陆注册界面,使用mySQL数据库技术完成用户的各项信息保存和游戏完成后的成绩保存。游戏的主界面通过重写swing窗体继承父类的paint方法来实现各种内容的绘制,画布类守护线程在后台更新角色位置、背景偏移量、画面流逝速度等等因素。并将每个关卡的地图封装为文本配置文件,支持随时动态变化地图。UI方面绕过了直接使用较为不符合现代审美的swing常规组件,近似模拟不规则按钮(即点击制作好的背景图响应操作)。玩家通过点击鼠标的时机来进行游戏,使用碰撞检测来判定游戏胜负

90%实现人机 (X

90%支持多人游戏(X

90%实现游戏服务器(X

具体玩法见正版“永不言弃”游戏=-=

一、团队介绍

孙志威 [组长]:201521123077,网络1513,像我这样的我宿舍还有三个

孙慧君 :201521123098,网络1514,比她更可爱的 不存在的

二、项目git地址

三、项目git提交记录截图

f4e3a19825e0921af073dbaa13e9531a.png

9eaa2986cd6d8daa819aaeffebb96065.png

四、项目主要使用技术

数据库

Swing

多线程

文件IO

UDP socket

五、项目其余特点

游戏画面宽高比例为=内框外框比例=1.6

有配置文件(地图、数据库配置等)

算法相对有难度(x

(在底层同步控制信号CP下将 角色/背景逻辑位置与角色/背景物理位置调整一致 同时设定伪重力将人物曲线控制成伪sin函数轨迹)

容错处理上 为了防止画面不同步 撕裂等问题 定时地检测画面是否正常并自动修复

以上都是我强行写的

六、项目功能架构图与主要功能流程图

a35d840855acbecb4a1d986473330577.png

七、项目运行截图

开始界面

1ff237ee029fe2438805e469f90b777e.png

98efe9982923a2e706953e8b4f336503.png

登录

47511c3a7d5d8b1b9b2dba93c8260de3.png

注册

423f65f81a140738e2591fff37e22240.png

dedd46c1ae8b6741e97e1c53e419a1e5.png

5ab0dec28ca2157230384ced6cf4b9cb.png

3523f616887b8235837ef0aab2a40880.png

八、项目关键代码

数据库管理类

bb2862c0db90b4ef6129d78cbc5e0159.png

画布更新

dd6ee9449250423d977b8437e1494e8d.png

登录窗口

7432384d78763a67d6a14cc87297a488.png

Udp封装

07389db04caad510c139d471d3690580.png

地图文件配置

773812ccc93c91104dba3ab3e6dd83e5.png

游戏角色类outline

80c9160baa63ffdeb21bb4e1e70a04a7.png

尚待改进或者新的想法

TCP->游戏结果服务器 UDP->多人游戏交互 模式可以继续完善

代码结构可以进一步改进

团队成员任务分配

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值