# 拳皇:Java双人网络对战游戏
开发者:Zimo
## 1. 介绍
本项目拳皇游戏是一款休闲类格斗游戏,支持双人联机对战,容易上手、操作简单,是闲暇之余休闲娱乐不可缺少的一款游戏。本项目基于面向对象的java语言,采用swing框架,主要应用的技术有:Exception, Thread, GUI, Network, I / O stream, Collection等。
### 1.1 Exception
异常的捕获主要用于网络连接异常的捕获,如socket的输入输出流。
### 1.2 Thread
线程技术主要用于两个主要方面。第一,网络连接的服务端使用了多线程,允许连接多个客户端并对其进行信息收发;第二,在GUI主面板中使用到多线程实时刷新面板画面。
### 1.3 GUI
本项目依赖图形界面程度高,主要基于java的swing框架进行开发,在开始面板、提示面板、主面板等多处使用了GUI技术。
### 1.4 Network
本项目支持双人联机对战,主要使用了TCP/IP网络技术,建立客户端与服务端之间的连接,并进行多客户端的同步操作,使联机成为可能。
### 1.5 I/O Stream
本项目的I/O流技术主要使用在客户端与服务端之间信息的收发,在双人游戏中起到建立客户端与服务端、客户端与客户端之间通信的作用。
### 1.6 Collection
本项目主要用到集合的地方有:客户端建立线程集合有利于管理多个线程;将图片组放在集合中有利于调用。
## 2. 功能展示
### 2.1 开始界面
<img src="./res/image1.png" alt="img"/>
#### 2.1.1 开始游戏
点击按钮"start"进行网络连接,如果连接失败,则会提示“网络连接失败”;若连接成功,则会出现连接成功等待提示。
![img](./res/image2.png)
![img](./res/image3.png)
#### 2.1.2 帮助
点击问号图标,即可进入帮助界面,按下返回关闭:
![img](./res/image4.png)
#### 2.1.3 背景音乐
程序自动触发背景音乐,点击音乐按钮即可关闭背景音乐,同时图标变成静音图标;再次点击可重新打开背景音乐。
### 2.2 进入游戏
#### 2.2.1 操作
![img](./res/image5.png)
按住W S A D键分别为上、下、左、右移动,J键为攻击键。
![img](./res/image6.png)
靠近角色,按下攻击键,则会触发攻击。若被击中,血条格数减1,并且被攻击角色被击倒。
#### 2.2.2 游戏结束
![img](./res/image7.png)
![img](./res/image8.png)
当某一方角色血量为0时,游戏结束,弹出胜利/失败窗口,点击replay可重玩游戏,等待其他玩家进入;点击quit即可回到开始界面。
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
java课程设计大作业,java、算法练手项目,适合初学java、数据结构的同学拿来学习研究,基于java、GUI开发的小游戏,程序都经过测试,可以直接运行,资源含程序运行所需的源码、资源文件等全部数据,有需要的可放心下载使用。 java课程设计大作业,java、算法练手项目,适合初学java、数据结构的同学拿来学习研究,基于java、GUI开发的小游戏,程序都经过测试,可以直接运行,资源含程序运行所需的源码、资源文件等全部数据,有需要的可放心下载使用。 java课程设计大作业,java、算法练手项目,适合初学java、数据结构的同学拿来学习研究,基于java、GUI开发的小游戏,程序都经过测试,可以直接运行,资源含程序运行所需的源码、资源文件等全部数据,有需要的可放心下载使用。
资源推荐
资源详情
资源评论
收起资源包目录
本项目拳皇游戏是一款基于Java语言的休闲类格斗游戏,支持双人联机对战,Java大作业项目。.zip (78个子文件)
king-fighters-main
lib
jl1.0.1.jar 103KB
music
ready.mp3 31KB
bgm.mp3 7.11MB
ko.mp3 38KB
gaming.mp3 343KB
src
Client
SurfaceGUI
SuccessGUI.java 2KB
InstructionGUI.java 2KB
MyFrame.java 13KB
BeginGUI.java 4KB
Net
NetThread.java 3KB
NetClient.java 2KB
Advance
Music.java 2KB
ImageButton.java 1KB
Protocol
Message.java 1KB
Game.java 186B
Character
Dir.java 5KB
Character.java 3KB
images
instruction
success.png 1.09MB
fail.png 1.09MB
back.png 2KB
instruction.png 1.09MB
cao
6.gif 5KB
8.gif 10KB
7.gif 10KB
5.gif 5KB
2.gif 13KB
3.gif 8KB
1.gif 8KB
4.gif 13KB
Chris
6.gif 8KB
8.gif 4KB
7.gif 4KB
5.gif 8KB
2.gif 20KB
3.gif 6KB
1.gif 6KB
4.gif 20KB
component
blood
P1
3.png 2KB
1.png 2KB
5.png 3KB
4.png 3KB
2.png 2KB
P2
3.png 3KB
1.png 2KB
5.png 3KB
4.png 3KB
2.png 3KB
status.png 110KB
loading.gif 11KB
musicOn.png 4KB
help.png 7KB
quitBt.png 41KB
quit.png 9KB
begin.png 18KB
replayBt.png 46KB
MusicOff.png 4KB
background.png 492KB
victory.png 171KB
defeat.png 180KB
poster.jpg 107KB
Server
FighterServer.java 5KB
res
image2.png 143KB
image8.png 477KB
image1.png 360KB
image3.png 145KB
image7.png 475KB
image5.png 351KB
image4.png 274KB
image6.png 641KB
.idea
uiDesigner.xml 9KB
vcs.xml 180B
misc.xml 272B
inspectionProfiles
Project_Default.xml 1KB
modules.xml 266B
.gitignore 275B
.gitignore 11B
README.MD 3KB
king-fighters.iml 652B
共 78 条
- 1
资源评论
- 2301_790805582023-09-21资源不错,对我启发很大,获得了新的灵感,受益匪浅。
白话机器学习
- 粉丝: 1w+
- 资源: 7672
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功