我试图用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个小行星,则在屏幕上添加另一个小行星。 如果这不是代码所说的内容,我们将不胜感激 欢呼声。
答案 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循环示例,以随机定位每个小行星。