Как заставить игрока перейти в случайную X-позицию? - PullRequest
0 голосов
/ 31 октября 2019

Я хочу разработать свою первую игру, но у меня проблема в том, что я не знаю, как заставить моего игрока перейти в случайную X-позицию. Вместо «0» (вниз) на Food.MoveTo(0, Game.SceneBounds.Top); это должно быть что-то, что заставляет моего игрока перемещаться в случайную позицию.

      if(Food.Position.Y <= Game.SceneBounds.Bottom + Turtle.Size.Height / + 10 && Food.Position.X != Turtle.Position.X)
           {
               Food.MoveTo(0, Game.SceneBounds.Top);
                lives--;
           }

Ответы [ 2 ]

0 голосов
/ 31 октября 2019

Для использования случайных чисел вы можете использовать класс Random следующим образом:

var random = new Random(); var number = random.Next(1,999);

, так что теперь вы можете хранить случайное число в переменной number(минимум 1, максимум 999). Теперь вы можете легко заменить 0 на number переменную

0 голосов
/ 31 октября 2019

Вы можете поместить где-нибудь на уровне класса:

private Random RNG = new Random();

Таким образом, вы можете использовать его для генерации числа:

int x = RNG.Next(valueMin, valueMax + 1);
Food.MoveTo(x, Game.SceneBounds.Top);

Где valueMin - минимум, а valueMax - максимум (+1 здесь, потому что параметр верхней границы исключен).

Например, чтобы сгенерировать число от 10 до 50:

int x = RNG.Next(10, 51);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...