大一Java期末项目—Java FX+UDP的游戏聊天乐园

目录

一、功能分析

二、运行环境

三、详细设计 

 四、核心技术

五 、程序测试与分析


总体概要:运行项目后,首先进入的是登录界面,鼠标单击注册跳转注册界面,注册一个账号即可登录,登录后即为Chat交互界面,在此界面中通过输入对方的端口可以多机交互,也可以单机留言,同时输入我想玩+游戏名,即可触动游戏界面,直接跳转到对应游戏,除此之外,也可以直接鼠标单击右上方的游戏名字直接开始玩游戏,实现项目功能

一、功能分析

整个项目分为五大模块,分别是:

  1. 登陆注册模块
  2. Chat交互模块
  3. 贪吃蛇模块
  4. 大鸟吃小鸟模块
  5. 坦克大战模块

二、运行环境

本项目的开发环境如下:

操作系统:Windows 11。

开发工具:IntelliJ IDEA JDK8、MySQL 。

开发语言:JAVA语言。

三、详细设计 

3.1登陆注册模块

功能说明:

每个用户注册并登录属于自己的账号,从而开启项目

设计说明:

登录界面以哈尔滨师范大学图片为背景,设有账号和密码输入框以及登录和注册的按钮,以登录个人账号,注册账号设有三个输入框:账号,密码,用户名,以便注册账号

操作说明:

首先进入登录界面(详见图2),鼠标轻击注册,跳转注册界面(详见图3),设置账号、密码和用户名注册一个账号后返回至登录界面,将创建好的账号登录,完成第一部分操作。

   

                           图 3-1登录界面                                                  图 3-1-2 注册界面

3.2Chat交互模块

功能说明:

实现单机留言,多机互动,同时输入口令“我想玩+游戏”则可以进入游戏界面

设计说明:

以哈师大为背景图,左上方为端口,左下方为聊天框,右侧为游戏菜单,同时设计各类游戏图标,轻击游戏名即可直接跳转游戏。

操作说明:

输入对方端口后,可以实现多机互动,输入消息对方即可收到,进行Chat交互,同时也可以给自己留言,除此之外,输入“我想玩+游戏”即可进入想玩的六个游戏之一,进入下一个环节,或者直接点击右侧的游戏图标直接跳转。

图 3-2Chat交互界面

3.3贪吃蛇模块

功能说明:

  1. 玩家通过控制一条小蛇在屏幕上移动,吃食物并不断增长身体长度。游戏的目标是尽可能多地吃到食物,并避免碰到自己的身体或游戏界面的边缘。随着小蛇的身体越来越长,游戏的难度也会逐渐增加。
  2. 设置双人模式,进行对战竞赛,使游戏更加生动有趣

设计说明:

1. 游戏界面设计:包括游戏背景、小蛇、食物、得分等元素的布局和美术设计。

2. 游戏逻辑设计:包括小蛇的移动、食物的生成与消失、得分计算、碰撞检测等游戏逻辑的实现。

3. 用户交互设计:包括用户操作界面、游戏控制方式(键盘、触摸等)等。

操作说明:

玩家通过键盘或触摸屏幕控制小蛇的移动方向,尽可能多地吃到食物,并避免碰到自己的身体或游戏界面的边缘。当小蛇吃到食物时,身体长度增加,并重新生成一个新的食物。当小蛇碰到自己的身体或游戏界面的边缘时,游戏结束,玩家可以选择重新开始游戏或退出游戏。在游戏过程中,玩家可以通过得分来评估自己的游戏成绩。

图 3-3贪吃蛇大作战

3.4大鸟吃小鸟模块

功能说明:

玩家需要控制一只小鸟在空中飞动,吃小鸟并不断成长。游戏的目标是尽可能多地吃到其他小鸟,并避免被比自己大的鸟吃掉。随着小鸟的身体越来越长,游戏的难度也会逐渐增加。

设计说明:

1. 游戏界面设计:包括游戏背景、小鸟、大鸟、食物、得分等元素的布局和美术设计。

2. 游戏逻辑设计:包括小鸟的飞动、食物和其他小鸟的生成与消失、得分计算、碰撞检测等游戏逻辑的实现。

3. 用户交互设计:包括用户操作界面、游戏控制方式(键盘、触摸等)等。

操作说明:

玩家通过键盘或触摸屏幕控制小鸟的移动方向,在空中飞动,吃其他小鸟并不断成长。当小鸟吃到其他小鸟时,身体长度增加,并重新生成一个新的小鸟或者食物。当小鸟碰到比自己大的鸟时,游戏结束,玩家可以选择重新开始游戏或退出游戏。在游戏过程中,玩家可以通过得分来评估自己的游戏成绩。此外,玩家还需要注意不断补充小鸟的体力,以保持小鸟的生命力。

图 3-4大鸟吃小鸟

3.5坦克大战模块

功能说明:

坦克大战是一款经典的射击游戏,玩家需要控制一辆坦克在游戏界面中移动、射击,并摧毁敌方坦克。该游戏可帮助玩家提高反应能力、战术思维和手眼协调能力。

设计说明:

坦克大战游戏界面一般由一个地图区域和若干个坦克组成,玩家控制的坦克颜色通常为绿色。游戏中还会出现各种道具,如加强装甲、增加子弹数量等,玩家可通过捡取这些道具来提升自己的战斗力。游戏难度逐渐增加,敌方坦克数量和攻击力也会随之增强。

操作说明:

1. 打开游戏后,选择所需的关卡。

2. 使用键盘上的方向键控制坦克的移动方向。

3. 使用空格键或鼠标左键发射子弹,摧毁敌方坦克。

4. 捡取道具,提升自己的战斗力。

5. 消灭所有敌方坦克,即可通过关卡。

      

图 3-6坦克大战

 四、核心技术

4.1.MySQL实现登陆注册的数据存储(只展示部分)

4.2.UDP实现两个端口之间的聊天(只展示部分代码)

4.3.UDP实现贪吃蛇联机 (只展示部分代码)

五 、程序测试与分析

5.1贪吃蛇

图5-1-1单人贪吃蛇关卡选择

                       

                                                           图5-1-2贪吃蛇游戏过程

图5-1-3贪吃蛇失败界面

图5-1-4贪吃蛇完成全部关卡

5-1-5 联机贪吃蛇

5-1-6联机贪吃蛇结束界面

5.2坦克大战

       

图5-2-1坦克大战游戏界面

图5-2-2坦克大战失败界面

图5-2-3坦克大战胜利界面

5.7 Chat交互

图5-7-1聊天界面

图5-7-2联机聊天界面

  • 12
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Xubx

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值