Skip to content

NPU-Java-Web/SoulKnight

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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 鼠标
上一选项 下一选项 确定 点击选项

游戏界面

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

About

NWPU software development basic course's homework

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 3

  •  
  •  
  •  

Languages