2007/04/06 | 电击方块游戏的分析
类别(Flash游戏教程) | 评论(6) | 阅读(1430) | 发表于 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;
   }
}

相关文章:


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

配对游戏的流程分析

连连看 效果测试 源码下载

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

《推箱子游戏的分析》续

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

 电击方块游戏的分析 

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

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

0

评论Comments(6条)

dxc809
dxc809
2008/4/12 6:40:22
#6
4关真难
[[zls]]
[[zls]]
2007/5/2 17:38:31
#5
总与过关了
作者:
恭喜!~
该闪就闪
该闪就闪
2007/4/23 20:55:01
#4
有难度
与人同乐
与人同乐
2007/4/22 16:36:59
地板
A左d右w上s下 wasawdddwssaaaassawwdwddssaaaa第4题答案
作者:
很强啊~~

我的办法是先向上走到头,再向左走到中间,再向下,把上面的那个卡到墙中间,再把下面的两个小块靠起来了,之后就简单了~,呵呵。
Jeman
Jeman
2007/4/17 21:51:59
板凳
hoho,前几天晚上我慢慢琢磨,竟然就过了第四关了,想留言,但发现已经断网了,事后就忘了说了~
Jeman
Jeman
2007/4/12 13:08:19
沙发
不知不觉中竟然过了第一二关,然后再过第三关,最终又无悬念的卡在第四关!怒~
作者:
这里的第四关是我自己设计的,可以过的,再努力试试吧。

游戏分析与游戏设计的侧重点是不同的,原游戏已经做得很完美了,如果是玩游戏的话,我建议还是直接去找那个游戏来玩。我这里只是对所采用的技术加以分析,给大家提供一个设计方法,解决类似的问题。再次声明,这里只是游戏分析,界面是否美观、关卡是否正确,不是我讨论的重点。
<< 1

发表留言post

用 户Name:
密 码Password:
内 容Comment:
http://www.5d.cn/images/size_down.gif http://www.5d.cn/images/size_up.gif
验 证Verify: