《电击方块》 游戏是另一种类型的推箱子游戏,游戏的目标就是让所有相同颜色的箱子聚合到一起,所有的箱子是同时移动的,除非遇到了砖块的阻挡,从数据形式来看,这里涉及的是对象集合建立、查找、合并的操作。本篇就是针对这一问题进行的讨论。
游戏效果展示:
点击此处下载源文件
相关教程:
精彩段落:
集合的生成:
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;
}
}
相关文章:
鼠标点击配对模式游戏:
挑战记忆力游戏
配对游戏的流程分析
连连看 效果测试 源码下载
《推箱子》系列教程:
原创教程《推箱子游戏的分析》
《推箱子游戏的分析》续
推箱子游戏关卡数据的可视化设计
电击方块游戏的分析
围墙块连接效果的编码处理
按键平滑移动的代码方案。