所有这一切都是全新的,请耐心等待。我不知道我不知道的是什么。
每隔一两个我想要一个由20个池组成的5个随机对象的列从右边产生。我无法弄清楚从哪里开始是因为我希望在至少2列以上没有相同对象的重复。
列开始从右边生成并向左移动,第一列显然是一个自由的,但是我怎么不允许第一列中的任何对象都在第二列和第三列。从2号开始到3号和4号等等?
列1-3可以有数字1-15,然后第4列可以再次从1-5开始,而不是从20中使用的另一个。
不确定这是不是很可怕。
答案 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,因此不会在下一个随机抽取中选择它。