Взвешенная случайность с древовидными картамиJAVA

Программисты JAVA общаются здесь
Гость
Взвешенная случайность с древовидными картами

Сообщение Гость »


У меня есть игрок, который всегда может двигаться только вверх, влево, вправо, вверх-влево, вверх-вправо. Каждое из полей имеет уровень запаха, который привлекает игрока. Уровень запаха — это число с плавающей запятой от 0 до 1, где 1 — максимальный уровень запаха. Мне нужна взвешенная случайность для этих полей.

Если например это выглядит так.
0,17 0,40 0,17 0,13 плеер 0,13
Плавающие значения — это уровни запаха. эти значения показывают, насколько поле привлекает игрока.

В режиме поиска игрок обычно выбирает наименьшее значение. в режиме исследования он выбирает максимальное значение.

как реализовать взвешенную случайность с помощью TreeMaps?

о моей попытке: я думал о том, чтобы закодировать это так: выберите поле с самым высоким/самым низким полем, и если есть несколько полей с одинаковым запахом, выберите одно из них случайным образом.

Вернуться в «JAVA»