产卵独特的团体Game Maker

时间:2016-02-11 10:14:29

标签: game-maker gml

所有这一切都是全新的,请耐心等待。我不知道我不知道的是什么。

每隔一两个我想要一个由20个池组成的5个随机对象的列从右边产生。我无法弄清楚从哪里开始是因为我希望在至少2列以上没有相同对象的重复。

列开始从右边生成并向左移动,第一列显然是一个自由的,但是我怎么不允许第一列中的任何对象都在第二列和第三列。从2号开始到3号和4号等等?

列1-3可以有数字1-15,然后第4列可以再次从1-5开始,而不是从20中使用的另一个。

不确定这是不是很可怕。

2 个答案:

答案 0 :(得分:1)

也许使用' ds_stack'敌人并从中产生它们。

for (var i=0;i<ENEMY_AMOUNT;i++)
{
    ds_stack_push(enemyStack,enemy[i]);
}

创建一系列敌人,然后使用&#39; for&#39;循环将它们添加到它。

for (var i=0;i<SPAWN_AMOUNT;i++)
{
    instance_create(xx,yy,ds_stack_pop(enemyStack);
}

然后当你想要产生它们

ds_stack_destroy(enemyStack);

记得销毁堆栈

conda install 'ipython<4'

答案 1 :(得分:0)

如果两个对象相等,您不知道如何比较。对于每个对象,游戏制作者都会创建一个唯一的索引,您可以通过 object_index()函数获取该索引。你可能也不知道如何处理[数据结构] [1]。 (在这种情况下,数组不是最佳的)

首先,您可以使用所有类来初始化数据结构,您可以随意选择要创建的敌人。然后你随机选择一个并从数据结构中删除该obj,因此不会在下一个随机抽取中选择它。