三消类游戏中的移动元素

发布于 2024-12-09 04:26:14 字数 180 浏览 1 评论 0原文

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

我能够删除匹配的元素,匹配后我将删除这些元素,但我仍坚持使用移位代码。我无法将这些元素向下移动。

I am a beginner at ActionScript3, and for my learning purpose, I am trying to build a match3 kind of game. I am making is a clone of bejeweled kind of game. but instead of swapping, I have to delete those elements and shift the upper elements down and add new elements above those shifted elements.

I am able to delete matched elements and after matching I'm removing those elements but I am stuck with the shifting code. I am not able to shift those elements down.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

眼眸里的那抹悲凉 2024-12-16 04:26:14

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

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

http://www.richardlord.net/blog/actionscript-3-tetris -源代码

I believe that you should take a look at Richard Lord's Tetris source code as your game may be somehow similar in mechanics to Tetris. Tetris shifts down rows when you get lucky.

Richard Lord is one of the Flash Gurus and his way of doing things may seem pretty advanced for a starter like you. Take a look over the source code and see if it fits you. What I can tell is that this is the proper way to make a game but maybe it's not the best point to start for a novice like you that is in urgent need.

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

2024-12-16 04:26:14

我会分两部分来处理它。

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

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

I would approach it like this in 2 parts.

  1. Loop through your array of board positions starting from the bottom row and check for an empty unoccupied slot, if you find one do another loop through the row above till you find a piece on the same column. If you find a piece on the row above apply a tween to move it down to the empty slot and continue your loop.

  2. Once you have looped through all rows, and animated all the tweens you need to loop through again to find all the gaps that need gems dropped into them. Create new elements at those positions and then move them up by (element height * row), apply another tween to animate them back to their starting position.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文