Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/265.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在C#XNA中,如何在每次游戏加载时在随机位置显示我的精灵?_C#_Random_Xna - Fatal编程技术网

在C#XNA中,如何在每次游戏加载时在随机位置显示我的精灵?

在C#XNA中,如何在每次游戏加载时在随机位置显示我的精灵?,c#,random,xna,C#,Random,Xna,当游戏加载时,我在随机位置加载我的精灵时遇到问题,我目前已将它们设置在如下所示的特定位置: 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

当游戏加载时,我在随机位置加载我的精灵时遇到问题,我目前已将它们设置在如下所示的特定位置:

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
这个
随机。下一步(0,150)
生成一个介于
0
150
之间的值。您可以根据需要更换
minValue
maxValue

注意:如果您使用
Random
属性创建类的相同实例,我建议您将其标记为
static
,否则可能会为相同的类类型生成相同的值集。

您也可以执行
Randome.Next(151)
Randome.Next(301)