我一直想做一个块状游戏已经有一段时间了,但我从来不知道如何做一个真正的。我已经谷歌了很久,没有太多,有什么规定,我不想麻烦(gpl许可证,整个代码库,和许可在任何项目,糟糕)。所以我带着我的问题去了一个论坛。我不知道,但我试着做一个Puyo Puyo类型的游戏。从天花板上掉下来的块,然后清除是否有3或更多的匹配。我不知道该怎么做匹配。这就是我想知道的。一个很好、很有魅力、很聪明的人给我提供了这样的东西:
http://hastebin.com/ziyejejoxu.js
当然,这是相当多的,但他成功地编写代码的方式使我能够稍微理解它。然而,有一个令人恼火的问题。一条,确切地说是一条,代码行不会编译和中断。我问他能否给他发电子邮件,他说没问题。我还没有得到任何回应,所以我可能还没有得到回复,所以我就把这个拿在这里。到目前为止,我是如何使用代码的。游戏状态和拼图分为两部分:
http://pastebin.com/SvMR9mMb
程序在播放状态中中断,从而产生以下错误:
源/PlayState.hx:291:字符33-52 :在x: Int -> Int上不允许数组访问
我试过的是:
我认为这是不允许的,因为益智片x是一个浮点数,当然,您不能将浮点数推到int数组中。因此,我所做的只是在拼图中首先,将浮点数转换为int。那不起作用。然后,在状态下,我将浮点数转换为int。那不起作用。作为练习,我尝试将Flixel游戏转换为HaxeFlixel,看看我是否可以学到任何东西。我可能做错了,但没有。
所以问题是:为什么这一行不编译,我需要做些什么才能使它编译或者达到预期的目的呢?
发布于 2015-07-14 06:22:46
语法不对。push是一个函数,函数调用使用()。[]用于数组访问(因此出现了错误消息)。
这应该是可行的:
if (this_piece_is_in_a_match) matched_pieces.push(_i);https://stackoverflow.com/questions/31398636
复制相似问题