【发布时间】:2012-04-11 15:07:51
【问题描述】:
我正在尝试自己开发我的第一个 XNA 游戏,只是寻找教程的来源并思考我自己的实现和解决方案。目前,我正在制作一款泡泡射击游戏,并在各自的位置绘制泡泡。
问题是,我已经实现了两种类型的气泡。程序通过随机生成器选择要绘制的类型(0 或 1 表示蓝色或红色),并根据结果将所选类型绘制到屏幕中。这种方法不起作用,我已经用尽了我的搜索资源。代码如下
for (int colBubCounter = 0; colBubCounter < maxVerticalBubNumber / 2; colBubCounter++)
{
for (int rowBubCounter = 0; rowBubCounter < maxHorizontBubNumber; rowBubCounter++)
{
Rectangle bubbleDrawRectangle = new Rectangle(initDrawCoordX, initDrawCoordY, bubbleWidth, bubbleHeight);
//Randomizamos el tipo de burbujar a dibujar ( 0 = blue, 1 = red)
bubbleType = randomGenerator.Next(0, 1);
if (bubbleType == 0) spriteBatch.Draw(blueBubbleSprite, bubbleDrawRectangle, Color.White);
else if (bubbleType == 1) spriteBatch.Draw(redBubbleSprite, bubbleDrawRectangle, Color.White);
//Cada vez que dibujamos uno, corremos la coordenada a dibujar en el otro ciclo en 10 pixeles
initDrawCoordX += bubbleWidth;
}
initDrawCoordX = 0;
initDrawCoordY += bubbleHeight;
}
与
System.Random randomGenerator = new System.Random();
我没有使用类或任何比原始代码更多的东西,因为我正在逐步开发,一旦准备好,我将对类和其他花哨的东西做同样的事情。
感谢您的帮助,如果我在这个问题上做错了,请告诉我,这是我在 StackOverflow 的第一次。 :)
【问题讨论】:
-
您写了很多,但并没有真正明确您的要求,据我了解,您想要生成随机数,并根据它们为您的气泡着色,您在问如何做到这一点?
-
@LyubenTodorov 哎呀,对不起。是的,这正是我的问题。
标签: c# random xna generator sprite