艺虎动画 > 电击方块游戏的分析 flash游戏制作 动画游戏设计

电击方块游戏的分析 flash游戏制作 动画游戏设计

翼虎动漫   2010-8-22

 

 

 

《电击方块》游戏是另一种类型的推箱子游戏,游戏的目标就是让所有相同颜色的箱子聚合到一起,所有的箱子是同时移动的,除非遇到了砖块的阻挡,从数据形式来看,这里涉及的是对象集合建立、查找、合并的操作。本篇就是针对这一问题进行的讨论。

游戏效果展示:
/UploadTeach/201004/20100414175727408.swf

源文件:游戏.rar

相关教程:
/UploadTeach/201004/2010041418237338.swf

附件下载:教程.rar

精彩段落,集合的生成:

box_collection = new Array();
box_collection[box_index] = new Array(box);

集合的合并:

for (var k in a_array[b]) {
      a_array[a].push(a_array[b][k]);
}
a_array.splice(b, 1);

集合的查找:

for (var i in a_array) {
   for (var j in a_array[i]) {
    var box_mc = a_array[i][j];
    var col_num = (box_mc._x - bgMap_mc._x) / stepLength;
    var row_num = (box_mc._y - bgMap_mc._y) / stepLength;
    map_array[row_num][col_num] = i;
   }
}