1

一段时间以来,我一直想制作一款积木类型的游戏,但一直不明白如何真正制作一款。我已经在谷歌上搜索了很多东西,而且没有什么是我不想打扰的规定(gpl 许可证,整个代码库,以及任何项目中的许可证,bleh)。所以我带着我的问题去了一个论坛。我不知道,但我正在尝试制作 Puyo Puyo 类型的游戏。如果有 3 个或更多匹配,则从天花板上掉下块然后清除。我不知道如何进行匹配。这是我想知道的。一个非常漂亮、迷人、聪明的家伙给了我这个:

http://hastebin.com/ziyejejoxu.js

当然,这很多,但他设法编写代码的方式让我在某种程度上掌握了它。但是,有一个令人愤怒的问题。一,完全是一,代码行不编译和中断。我问他能不能给他发邮件,他说可以。我还没有回复,所以我可能没有得到回复,所以我把这个带到这里。到目前为止,这是我使用代码的方式。有两个部分,播放状态和拼图:

http://pastebin.com/SvMR9mMb

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

source/PlayState.hx:291:字符 33-52:不允许在 x 上访问数组:Int -> Int

我试过的:

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

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

4

1 回答 1

1

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

这应该有效:

if (this_piece_is_in_a_match) matched_pieces.push(_i);
于 2015-07-14T06:22:46.660 回答