首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在不重叠的情况下繁殖随机对象

在不重叠的情况下繁殖随机对象
EN

Stack Overflow用户
提问于 2017-04-21 06:37:44
回答 1查看 254关注 0票数 1

我是编程新手,只是想知道在java游戏中避免重叠的最好或最快的方法。

我有一个钉坑阵列,我想随机放置在关卡上。我目前用来在屏幕上绘制图像的代码是:

代码语言:javascript
复制
    // Initialise all Spike Pits
    for (int k = 0; k < NUMBER_OF_SPIKEPITS; k++) {
        spikepitX = rand.nextInt(3600) + (thePlayer.getX() + 20); //will ensure that the spike pit cannot spawn under the player start position
        spikepitY = (GroundLevel - 33);

        spikepit[k] = new SpikePit(spikepitX, spikepitY);
    }

    init();

这会将它们打印在地面上的任意点上,以获得标高的宽度,但其中一些会重叠。我可以添加什么来防止这种情况发生吗?

EN

回答 1

Stack Overflow用户

发布于 2017-04-21 06:46:22

您可以将spikepitX添加到列表中,然后检查您的新spikepitX是否在此列表中可用,如果是,则获取另一个spikepitX,然后再次检查。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43531048

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档