И Шивашриганеш Махато, и Нателуисдев, по сути, ответили на то, как решить проблему, но поскольку вы изучаете кодирование, это совет.Когда вы кодируете, код будет выполняться в определенном порядке.Если вы хотите, чтобы что-то было переназначено повторно, в данном случае используется случайное число, и вы хотите, чтобы это происходило только после события, вам нужно убедиться, что оно срабатывает в каждом событии.
У natelouisdev есть хороший подход, потому что, используя его как функцию, вы можете более аккуратно вызывать ваш случайный случай в своем коде и заставлять его каждый раз переустанавливать значение x.
Поскольку вы создаете игру, также неплохо бы разделить код на части.Это облегчит сохранение ваших идей для каждого триггера события.
Пример:
- function gameLoss () {} - Определить возврат события при проигрыше в игре.После этого вы можете создавать редактируемые правила для определения причины потери, не редактируя потери
function gameActive () {} - Определяет, что является нормальным игровым процессом.все, что происходит во время нормального игрового процесса, должно управляться здесь.
function gameArea () {} - Определяет игровой холст, который функционирует больше для пользовательского интерфейса, чем для игрового процесса (баллы, продолжительность, размер экрана,и т. д.)
Если бы вы создали отдельные функции, вы бы поняли, что вам нужно только случайное значение «х» при обычной игре, поэтому вы бы присваивали его в функции gameActive (), а не какглобальная переменная.Затем вы вызываете функцию gameActive () столько раз, сколько необходимо в течение определенного промежутка времени, чтобы каждый раз создавалось уникальное значение.
- Примечание: не засоряйте ненужные глобальные переменные.Это сделает беспорядок вашего кода при отладке.-