1 Star 0 Fork 0

witersen / java-stag-game-server

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

实现一个Java游戏服务器

  • 要求实现一个Java开发的文字游戏服务器 支持不同的玩家进入游戏 我们有多块游戏地图以及分布于地图中的众多道具 地图之间存在着单向的或者双向的道路连接 我们可以将拾取的道具放置在背包中 也可以从背包中丢弃状态 我们可以看到处于同一个地图中的游戏玩家列表 我们有自己的血条 可以使用道具对地图中的精灵做一些事情......同时我们自己也会受到伤害................

  • 演示视频

  • 地图数据存储方案

  • 用户数据存储方案
  • 扩展动作解析思路

将输入命令按照空格解析为命令数组

if(如果命令数组包含作用对象的全部){

	该条命令成立 可以继续执行
	
	if(作用的对象存在于当前地图){
		
		if(作用的对象不在当前地点){
		
			return
			
		}
		
	}
	
	if(消耗的对象为空){
	
		什么都不做
	
	}
	else if(消耗的对象为道具){
	
		if(玩家有){
		
			从玩家背包中寻找该道具并删除
			
		}else{
		
			return
			
		}
		
		
	}else if(消耗的对象为家具){
	
		if(当前地点有){
		
			从当前环境中寻找家具并删除
			
		}else{
		
			return
			
		}
		
	}else if(消耗的对象为健康值关键字){
	
		将健康值-1
		
	}
	
	if(产生的对象为空){
		
		什么都不做
		
	}else if(产生的对象为健康值关键字){
	
		玩家健康值+1
	
	}else if(产生的对象为地图关键字){
	
		将当前地点和该地图关键字设置为双向路线
	
	}else{
	
		将产生的对象放在地图中
	
	}

}

空文件

简介

题解 要求实现一个Java开发的文字游戏服务器 支持不同的玩家进入游戏 我们有多块游戏地图以及分布于地图中的众多道具 地图之间存在着单向的或者双向的道路连接 我们可以将拾取的道具放置在背包中 也可以从背包中丢弃状态 我们可以看到处于同一个地图中的游戏玩家列表 我们有自己的血条 可以使用道具对地图中的精灵做一些事情......同时我们自己也会受到伤害................ 展开 收起
Java
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
Java
1
https://gitee.com/witersen/java-stag-game-server.git
git@gitee.com:witersen/java-stag-game-server.git
witersen
java-stag-game-server
java-stag-game-server
master

搜索帮助