This question already has answers here:
Random terrain generation
                                
                                    (5个答案)
                                
                        
                                6年前关闭。
            
                    
如何在2D游戏中随机形成孤岛?我不知道如何开始!

void generateMap()
{
    blocks.clear();
    for(int x = 0; x < 150; x++)
    {
        for(int y = 0; y < 150; y++)
        {
            if(Math.random() < 0.5)
                blocks.add(new Block(x * Block.blockSize, y * Block.blockSize, eBlockType.GRASS));
            else
                blocks.add(new Block(x * Block.blockSize, y * Block.blockSize, eBlockType.WATER));
        }
    }
}

最佳答案

由于您随机生成每个地形图块,因此结果很差。
相反,您可能想要考虑先前生成的块,以便形成几乎真实的岛。

您可能应该看看Perlin noiseSimplex noise算法。另请参见this article,它详细说明了算法。

09-25 23:18