В этой статье затронем такую важную тему как получение случайных чисел.
Для получения случайных чисел, в годо есть несколько методов:
randf() —получим float в диапазоне от 0-1
randi()%10 — получим Int в диапазоне от 0-9
randi() — получим Int в диапазоне 0-4294967295
rand_range(0,12) — получим float в диапазоне 0-12
*(для тех кто может не в курсе — int, это целое число. Float число с плавающей запятой.)
Если мы будем использовать эти методы в функции _ready , то при каждом старте приложения мы будем получать одно и тоже число.
Для генерирования новых цифр нам необходимо использовать метод randomize().
Для получения рандомных значений в пределах указанного диапазона мы так же можем использовать методы randi_range() и randf_range().
Для работы с этими методами нам необходимо использовать класс RandomNumberGenerator.
Ниже пример кода:
var rng = RandomNumberGenerator.new()
rng.randomize()
var random_float_number = rng.randf_range(-10, 10)
var random_int_num = rng.randi_range(-10, 10)
random_float_number — выдаст нам float из диапазона от -10 до 10
random_int_num — выдаст нам int из диапазона от -10 до 10
Надеюсь вы подчерпнули для себя что-то новое. Подписывайтесь и ставьте палец вверх.