level 8
439788
楼主
//游戏服务器等待玩家连接模块
Listen()
{
........................
等待用户登入消息;
........................
接收到用户登入信息;
分析用户名与密码是否符合;
if(符合)
{
发送确认允许进入消息给客户机;
把此玩家进入游戏的消息发布给场景中所有玩家;
把此玩家添加到服务器场景中;
}
else
{
断开与客户机的连接;
}
}//游戏服务器循环部分
Game()
{
........................
等待场景中玩家的操作输入;
........................
接收到某玩家的移动或NPC的移动逻辑输入;//此处只以移动为例,其他异同。
进行此玩家/NPC在地图场景是否可移动的逻辑判断;
if(可移动)
{
对此玩家/NPC进行服务器移动处理;
发送移动消息给客户机;
发送此玩家的移动消息给场景上所有玩家;
}
else
{
发送不可移动给客户机;
}
}
//游戏服务器结束
Exit()
{
接受到玩家离开消息;
将此消息发送给场景中所有玩家;
发送允许离开的消息;
将玩家数据存入数据库;
注销此玩家在服务器内存中的数据;
}
2012年07月16日 19点07分
1
Listen()
{
........................
等待用户登入消息;
........................
接收到用户登入信息;
分析用户名与密码是否符合;
if(符合)
{
发送确认允许进入消息给客户机;
把此玩家进入游戏的消息发布给场景中所有玩家;
把此玩家添加到服务器场景中;
}
else
{
断开与客户机的连接;
}
}//游戏服务器循环部分
Game()
{
........................
等待场景中玩家的操作输入;
........................
接收到某玩家的移动或NPC的移动逻辑输入;//此处只以移动为例,其他异同。
进行此玩家/NPC在地图场景是否可移动的逻辑判断;
if(可移动)
{
对此玩家/NPC进行服务器移动处理;
发送移动消息给客户机;
发送此玩家的移动消息给场景上所有玩家;
}
else
{
发送不可移动给客户机;
}
}
//游戏服务器结束
Exit()
{
接受到玩家离开消息;
将此消息发送给场景中所有玩家;
发送允许离开的消息;
将玩家数据存入数据库;
注销此玩家在服务器内存中的数据;
}