Я пытаюсь разработать свою первую игру для 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. :)