0

我是 ActionScript3 的初学者,出于学习目的,我正在尝试构建 match3 类型的游戏。我正在制作的是宝石般的游戏的克隆。但不是交换,我必须删除这些元素并将上面的元素向下移动并在这些移动的元素上方添加新元素。

我能够删除匹配的元素,匹配后我将删除这些元素,但我被转换代码卡住了。我无法将这些元素向下移动。

4

2 回答 2

0

我会分两部分来处理它。

  1. 从底行开始循环遍历您的棋盘位置数组,并检查是否有一个空的未占用插槽,如果您找到一个,则在上面的行中再循环一次,直到在同一列上找到一块。如果您在上面的行中找到一块,则应用补间将其向下移动到空槽并继续循环。

  2. 一旦您遍历了所有行,并对所有补间动画进行了动画处理,您需要再次遍历以找到所有需要将宝石放入其中的间隙。在这些位置创建新元素,然后将它们向上移动(元素高度 * 行),应用另一个补间以将它们动画化回其起始位置。

于 2014-03-07T15:19:19.703 回答
0

我相信你应该看看 Richard Lord 的俄罗斯方块源代码,因为你的游戏在机制上可能与俄罗斯方块相似。幸运时,俄罗斯方块会向下移动。

Richard Lord 是 Fl​​ash 大师之一,对于像您这样的初学者来说,他的做事方式可能看起来相当先进。查看源代码,看看它是否适合您。我能说的是,这是制作游戏的正确方法,但对于像你这样急需的新手来说,这可能不是最好的起点。

http://www.richardlord.net/blog/actionscript-3-tetris-source-code

于 2012-05-29T01:17:35.340 回答