试图在屏幕上加载多个小行星

时间:2014-03-30 10:17:19

标签: c# xna

我试图用C#XNA创建一个小行星游戏。 但是,当加载程序时,它只加载一个小行星而不是我相信我在代码中指定的5个小​​行星。

 public void LoadContent(ContentManager Content)
    {
        // Creating Random Origin Coordinates For Asteroids
        randX = random.Next(500, 1180);
        randY = random.Next(500, 984);

        // If There Are Less Than 5 Asteroids On The Screen, Create More Until 5 Are Present
        if (asteroidsList.Count() < 5)
        {
            asteroidsList.Add(new Asteroids(Content.Load<Texture2D>("asteroid big"), new Vector2(randX, randY)));
        }
    }

现在在这段代码中,我认为如果屏幕上有少于5个小行星,则在屏幕上添加另一个小行星。 如果这不是代码所说的内容,我们将不胜感激 欢呼声。

1 个答案:

答案 0 :(得分:2)

创建小行星的行

asteroidsList.Add(new Asteroids(Content.Load<Texture2D>("asteroid big"), new Vector2(randX, randY)));

只执行一次。

使用如下循环:

while (asteroidsList.Count() < 5)
{
    randX = random.Next(500, 1180);
    randY = random.Next(500, 984);
    asteroidsList.Add(new Asteroids(Content.Load<Texture2D>("asteroid big"), new Vector2(randX, randY)));
}

编辑:更新了while循环示例,以随机定位每个小行星。