Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

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

Notifications You must be signed in to change notification settings

witersen/java-stag-game-server

Folders and files

NameName
Last commit message
Last commit date

Latest commit

History

3 Commits

Repository files navigation

实现一个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{
	
		将产生的对象放在地图中
	
	}
}

About

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

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

AltStyle によって変換されたページ (->オリジナル) /