电击方块游戏的分析

      Flash游戏教程 2007-4-6 16:28

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

游戏效果展示:

点击此处下载源文件

相关教程:

精彩段落:

集合的生成:

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;
   }
}

相关文章:


鼠标点击配对模式游戏:
挑战记忆力游戏

配对游戏的流程分析

连连看 效果测试 源码下载

《推箱子》系列教程:
 原创教程《推箱子游戏的分析》

《推箱子游戏的分析》续

推箱子游戏关卡数据的可视化设计

 电击方块游戏的分析 

围墙块连接效果的编码处理

 按键平滑移动的代码方案。

回复Comments() 点击Count()

回复Comments

{commentauthor}
{commentauthor}
{commenttime}
{commentnum}
{commentcontent}
作者:
{commentrecontent}