Skip to content

Latest commit

 

History

History
144 lines (117 loc) · 4.88 KB

File metadata and controls

144 lines (117 loc) · 4.88 KB

SoulKnight

仓库说明:

本小组在Github和Gitee双远程仓库更新,在Gitee中可以看到从0开始的所有提交记录。

Gitee仓库地址:https://gitee.com/liaojingpu/SoulKnight

Github仓库地址:https://github.com/NPU-Java-Web/SoulKnight

dev为功能最多最全的开发分支,master为经过测试排除bug后的稳定上线版本,成员个人开发分支命名格式为dev-name。 开发成员单元测试完成后合并到dev分支,每个迭代阶段结束经过测试的dev分支合并到master分支。

分支:廖菁璞 dev-ljp 翁宇哲 dev-wyz 孟辰林 dev-test and dev-test2

文件树

SoulKnight
│  .gitignore
│  pom.xml
│  README.md
│              
├─client #客户端
│  │  pom.xml
│  │  
│  └─src
│     ├─main
│     │  ├─java
│     │  │  └─org
│     │  │      └─example
│     │  │          └─client
│     │  │              │  ClientApplication.java  # 客户端启动类
│     │  │              │  ClientCore.java  # 客户端菜单核心类
│     │  │              │  GameStartCore.java  # 客户端游戏核心类
│     │  │              │  
│     │  │              ├─calculate  # 客户端数据处理与通讯
│     │  │              │  ├─communication  # 与服务端通讯类
│     │  │              │  └─service  # 本地数据处理
│     │  │              ├─display  # View层
│     │  │              └─Input  # 输入监听层
│     │  │                      
│     │  └─resources  # 客户端图片音乐等静态资源
│     │              
│     └─test  # 客户端单元测试
│                          
├─common
│  │  pom.xml
│  │  
│  └─src
│     └─main
│         └─java
│             └─org
│                 └─example
│                     └─common
│                         ├─config  # 客户端静态配置
│                         │  │  GameConfig.java
│                         │  │  
│                         │  └─level  # 地图配置
│                         ├─keyListener  # 按键监听类
│                         ├─model  # 实体类
│                         │  ├─animation  # 特效实体类  
│                         │  ├─bullet  # 子弹实体类
│                         │  ├─monster # 怪物实体类
│                         │  └─player  # 英雄实体类 
│                         └─protocol  # 通信格式类
│                                 
└─server
    │  pom.xml
    │  
    └─src
       ├─main
       │  └─java
       │      └─org
       │          └─example
       │              └─server
       │                  │  ServerApplication.java
       │                  │  ServerCore.java
       │                  │  ThreadConfig.java
       │                  │  
       │                  ├─dao  # 服务端DAO层
       │                  ├─handler  # 通信channel
       │                  ├─service  # 服务端业务逻辑Service层
       │                  ├─controller  # 服务端相应映射层
       │                  └─util
       │                          
       └─test  # 服务端单元测试

构建说明

本项目用使用Mavean构建项目,采用IDEA集成开发环境构建,整体结构分为客户端,服务端。

运行说明

1. 本项目使用Redis缓存游戏数据,如尚未安装请先安装Redis。

Windows:请下载此路径Redis安装包https://github.com/microsoftarchive/redis/releases/tag/win-3.2.100 解压后一直点击下一步即可。

Linux:执行以下命令

wget http://download.redis.io/releases/redis-6.0.8.tar.gz
tar -xvf redis-6.0.8.tar.gz
mkdir /usr/local/redis-6.x
mv  redis-6.0.8   /usr/local/redis-6.x
cd  /usr/local/redis-6.x/redis-6.0.8
make
make  install  PREFIX=/usr/local/redis-6.x
cd /usr/local/redis6.x/bin/
mkdir conf
cp /usr/local/redis6.x/redis-6.0.8/redis.conf /usr/local/redis6.x/bin/conf/

# 启动测试
cd /usr/local/redis6.x/bin/
./redis-server conf/redis.conf
./redis-cli -p  8081

2. 用IDE打开项目

(1)修改server模块中的ThreadConfig类中的Redis连接配置

(2)先运行服务端:运行service模块中的ServerApplication

(3)再运行服务端:运行client模块中的ClientApplication

3. 使用方式

菜单界面

Enter 鼠标
上一选项 下一选项 确定 点击选项

游戏界面

鼠标
向上移动 向下移动 向左移动 向右移动 射击