手机网游制造之数据处理篇
2009-10-11 00:00:00 来源:WEB开发网分析数据处理技术
在《疯狂的炸弹》游戏中,要处理的数据主要有三种:用户ID分配逻辑、玩家分配逻辑和玩家移动控制逻辑。用户ID分配逻辑是为玩家分配唯一的编号,比较简单;玩家分配逻辑是将处于等待状态的两个客户端分配到一个房间,并初始化游戏数据的逻辑;玩家移动控制逻辑是判断玩家是否可以实现移动,并修正移动以后的游戏数据,比较复杂。
玩家移动控制逻辑的原理如下所示:在游戏界面中,依次存储每个单元格中显示的图片序号,玩家也按照行号和列号来存储位置,整个界面是一个11行10列的区域,所以在移动是按照单元格判断移动即可。在移动时,先判断当前用户ID是对战玩家中的用户1还是用户2,然后判断以后的单元格是否超出地图区域,如果没有超出地图区域则按照移动方向,修改玩家的行号和列号。
服务器端数据处理设计步骤
第一步:创建项目
启动Eclipse,选择“File→New→Java Project”,设置项目名称为“BomberServer”,并一路选择“Next”, 完成项目的建立。然后新建一个入口类,选择“File→New→Class”,设置名称为“Server”,点击“Finish”。创建项目的代码下载地址是http://www.shudoo.com/bzsoft。
第二步:创建游戏数据类
选择“File→New→Class”,设置名称为“GameData”,点击“Finish”完成游戏数据类的创建。然后输入该类的代码,其中关键码如下所示(完整代码下载地址:http://www.shudoo.com/bzsoft):
/* 界面相关数据 */
/** 盒子层地图数据 */
byte[][] boxMap = new byte[ROWS][COLS];
/** 树木层地图数据 */
byte[][] treeMap = new byte[ROWS][COLS];
/** 房子层地图数据 */
byte[][] houseMap = new byte[ROWS][COLS];
/** 草丛层地图数据 */
byte[][] brushwoodMap = new byte[ROWS][COLS];
/** 炸弹层地图数据 */
byte[][] bombMap = new byte[ROWS][COLS];
更多精彩
赞助商链接