【内附源码和文档】基于 Java 的葫芦娃大战妖精

发布时间:2023-04-25 10:59:30

基于 Java 葫芦娃大战妖精1 项目介绍1.1 项目简介

本项目使用 Java 语言编程,使用图形框架 JavaFX,结合网络编程(C/S 架构),实现多个玩家在线匹配 1v1 在线游戏《葫芦娃大战妖精》。

游戏规则:

  1. 玩家必须首先输入运行服务器的主机 IP 连接到服务器的地址,在成功连接到服务器后,您可以单击鼠标选择:1)匹配玩家:选择已连接到服务器的玩家 id(最小为 0)并发送战斗邀请,如果对方同意,可以直接进入游戏;相应地,在接受其他玩家的战斗邀请后,也可以直接进入游戏。2)战斗回放:选择一个用来记录战局的*.xml 可读取文件内容,并根据文件中记录的内容进行战斗回放。3)退出游戏
  2. 游戏成功匹配玩家后 5*9 在二维空间战场上,分为葫芦娃阵营和妖精阵营。游戏开始时,葫芦娃阵营(包括七兄弟、爷爷、穿山甲)和妖精阵营(包括蛇精、蝎子精、小豪等。)以特定的阵型在左右两侧排队。玩家可以用键盘的“1”-“9”键选择相应号码的游戏角色;使用“W", "S", ”A", "D按键控制角色向上、向下、左、右移动;使用“J“键攻击(只能攻击角色朝向相邻位置的角色),使敌人角色流血;角色上方的红色血条显示角色的剩余血量,血量为 0 当一方生物全部死亡时,角色死亡,游戏结束时,游戏过程将保存在文件中,弹出窗口提示游戏结果。
  3. 战斗回放时,会跳出文件选择对话框,选择记录游戏过程*.xml 战斗回放可以通过文件进行。*.xml 文件通常以时间命名,如提交版本中录制的游戏:target/2021-01-02 11_34_46.xml注:需要使用鼠标进行功能选择,并且没有添加使用按钮的空格键来开始游戏,”L“键战斗回放的交互方式。
1.2 运行方式

Tip:CalabashServer类和Main类中都有 main 服务器和客户端的入口是函数。

可直接运行服务器CalabashServer中的 main 函数,也可以pom.xml文件中的artifactId改为CalabashServer,将mainClass修改为sample.CalabashServer后打包成CalabashServer-1.0.jar后直接运行 target 目录下的 jar 包。即以下修改:

<artifactId>CalabashServer</artifactId>    ...<configuration>                    <archive>                        <manifest>                            <mainClass>sample.CalabashServer</mainClass>                        </manifest>                    </archive>                </configuration>    ...

服务器运行成功后,客户端可以在不同的主机上运行,即运行 target 目录下的 jar 包CalabashWar-1.0.jar

(生成CalabashWar-1.0.jar:将pom.xml文件中的artifactId改为CalabashWar,将mainClass修改为sample.Main后执行mvn package指令)

(因为pom.xml文件后期修改错误,提交版本 target 目录下的名字是CalabashServer-1.0.jarCalabashWar-1.0.jar事实上,相应的是客户端 jar 包,即指定主类为 Main 的 jar 包)

1.3 实现效果

开始界面

【内附源码和文档】基于 Java 的葫芦娃大战妖精_bash

连接服务器窗口将自动弹出,命令行界面将提示连接成功后:connect to server successfully...

【内附源码和文档】基于 Java 的葫芦娃大战妖精_Server_02

点击匹配玩家的下拉列表,选择玩家可以发送邀请

【内附源码和文档】基于 Java 的葫芦娃大战妖精_Server_03

成功匹配后进入游戏

【内附源码和文档】基于 Java 的葫芦娃大战妖精_jar_04

游戏结束后,显示提示信息

【内附源码和文档】基于 Java 的葫芦娃大战妖精_bash_05

上传到完整的源代码和详细的文档 【WRITE-BUG数字空间],请自取

https://www.writebug.com/code/0c7e797e-c792-11ed-80f4-6479fe5e323#

上一篇 Java PPT转PDF 亲测无水印
下一篇 【内附源码和文档】Java 课程设计 - Android 计算器

文章素材均来源于网络,如有侵权,请联系管理员删除。

标签: Java教程Java基础Java编程技巧面试题Java面试题