这是一款以掷骰子、买土地、建房子,通过使用卡片道具等各种手段,使对手破产,从而取得胜利的休闲游戏。玩家在进行上述操作时均是使用鼠标进行的,同时在游戏过程中可以同其他玩家进行实时聊天。由于此款游戏具有网络功能(包括局域网游戏模式和互连网游戏模式),从而结束了只能与电脑进行单独对抗的枯燥局面。
2.3 运行可行性
这款游戏操作简单,容易上手;画面色彩亮丽、人物活泼可爱,给人以视觉的完美享受。从表面上来看,这是一场商业竞争,但由于人物诙谐的语言,生动的表情使得本是残酷的商业斗争成为了一个充满笑料又能挑战你的大脑的战略性游戏。此外,这款游戏在信息传递方面具有良好的可靠性和安全性。
代码实现以及各模块功能
3.2 主要模块功能函数定义举例:
定义绘制地图路径函数:
function drawMap() {
nowX = 570;
nowY = 670;
for (var i = 0; i<myMap.length; i++) {
_root.attachMovie("tile", "t_"+i, i-1000);
_root["t_"+i]._alpha = 10;
if (myMap[i] == "up") {
nowY -= charH/2;
nowX += charW/2;
runMap(nowX, nowY, i);
} else if (myMap[i] == "left") {
nowX -= charW/2;
nowY -= charH/2;
runMap(nowX, nowY, i);
} else if (myMap[i] == "down") {
nowY += charH/2;
nowX -= charW/2;
runMap(nowX, nowY, i);
} else if (myMap[i] == "right") {
nowX += charW/2;
nowY += charH/2;
runMap(nowX, nowY, i);
}
}
}
共享对象的使用
共享对象简化了在多用户之间共享数据的开发工作,一个Flash 客户端要获取远程共享对象可以通过 SharedObject.getRemote来指定连接,
然后通过SharedObject.connect连接远程共享对象,一旦连接成功,服务器端会发送同步信息给各个连接的客户端,客户端使用SharedObject.onSync来保持同步,下面的图简单描述了其使用过程。