HaxeFlixel Puyo Puyo

HaxeFlixel Puyo Puyo

我一直想制作一款方块类游戏,但一直不知道如何制作。我一直在谷歌上搜索,但没有太多内容,而且有一个我不想打扰的规定(gpl 许可证、整个代码库,以及任何项目中的许可证,bleh)。所以我带着我的问题去了一个论坛。我不知道,但我正在尝试制作一款 Puyo Puyo 类型的游戏。如果有 3 个或更多的匹配,块从天花板上掉下来然后清除。我不知道如何进行匹配。这就是我想知道的。一个非常友善、迷人、聪明的人为我提供了这个:

http://hastebin.com/ziyejejoxu.js

诚然,这是相当多的,但他设法编写代码的方式让我在一定程度上掌握了它。然而,有一个令人恼火的问题。一,恰好一行代码无法编译并中断。我问他是否可以给他发电子邮件,他说可以。我还没有做出回应,所以我可能得不到回应,所以我把它带到这里。到目前为止,这是我使用代码的方式。分为播放状态和拼图两部分:

http://pastebin.com/SvMR9mMb

程序在播放状态中断,出现此错误:

source/PlayState.hx:291: characters 33-52 : Array access is not allowed on x : Int -> Int

我尝试过的:

我假设这是不允许的,因为拼图 x 是一个浮点数,当然,你不能将一个浮点数压入一个 int 数组。所以我所做的只是首先在拼图中,将 float 转换为 int。那没有用。然后在状态下,我将 float 切换为 int。那没有用。作为练习,我尝试将 Flixel 游戏转换为 HaxeFlixel 以查看是否可以学到任何东西。我可能做错了,但没有。

所以问题是:为什么该行无法编译,我需要做什么才能使其编译或达到预期目的?

语法错误。 push是一个函数,函数调用使用()[] 用于数组访问(因此出现错误消息)。

这应该有效:

if (this_piece_is_in_a_match) matched_pieces.push(_i);