在 C# XNA 中,每次游戏加载时如何在随机位置显示我的精灵?
In C# XNA, how do I display my sprites in random places every time the game loads?
我在游戏加载时无法在随机位置加载精灵,目前我已将它们设置在特定位置,如下所示:
BlackBallRectangle = new Rectangle(150, 300, 25,25);
BlackBallRectangle2 = new Rectangle(500, 400, 25, 25);
BlueBallRectangle = new Rectangle(500, 150, 25, 25);
GreenBallRectangle = new Rectangle(100, 500, 25, 25);
OrangeBallRectangle = new Rectangle(180, 200, 25, 25);
PinkBallRectangle = new Rectangle(260, 260, 25, 25);
RedBallRectangle = new Rectangle(300, 450, 25, 25);
YellowBallRectangle = new Rectangle(550, 300, 25, 25);
我创建了一个 Random Randome = new Random();
但我不确定是否需要它。任何帮助都会很棒,因为我需要他们在每个级别的随机位置
你必须利用 Random
。
Random Randome = new Random();
BlackBallRectangle = new Rectangle(Randome.Next(0, 150), Randome.Next(0, 300), 25, 25);
BlackBallRectangle2 = new Rectangle(Randome.Next(0, 500), Randome.Next(0, 400), 25, 25);
// the same thing for others
此 Randome.Next(0, 150)
生成一个介于 0
和 150
之间的值。您可以替换 minValue
和 maxValue
以满足您的需要。
注意: 如果您将 class 与 Random
属性 创建相同的实例,我建议您将其标记为 static
,否则有机会为相同的类别生成相同的一组值。
我在游戏加载时无法在随机位置加载精灵,目前我已将它们设置在特定位置,如下所示:
BlackBallRectangle = new Rectangle(150, 300, 25,25);
BlackBallRectangle2 = new Rectangle(500, 400, 25, 25);
BlueBallRectangle = new Rectangle(500, 150, 25, 25);
GreenBallRectangle = new Rectangle(100, 500, 25, 25);
OrangeBallRectangle = new Rectangle(180, 200, 25, 25);
PinkBallRectangle = new Rectangle(260, 260, 25, 25);
RedBallRectangle = new Rectangle(300, 450, 25, 25);
YellowBallRectangle = new Rectangle(550, 300, 25, 25);
我创建了一个 Random Randome = new Random();
但我不确定是否需要它。任何帮助都会很棒,因为我需要他们在每个级别的随机位置
你必须利用 Random
。
Random Randome = new Random();
BlackBallRectangle = new Rectangle(Randome.Next(0, 150), Randome.Next(0, 300), 25, 25);
BlackBallRectangle2 = new Rectangle(Randome.Next(0, 500), Randome.Next(0, 400), 25, 25);
// the same thing for others
此 Randome.Next(0, 150)
生成一个介于 0
和 150
之间的值。您可以替换 minValue
和 maxValue
以满足您的需要。
注意: 如果您将 class 与 Random
属性 创建相同的实例,我建议您将其标记为 static
,否则有机会为相同的类别生成相同的一组值。