Я хочу создать массив, который отправляет пиксель в определенном направлении.
Имеется четыре варианта: вперед, назад, влево, вправо
У каждого направления есть связанный показатель, который представляет собой вероятность отправки пикселя в определенном направлении.
Пример:
Direction[Forward] = 20;
Direction[Backward] = 12;
Direction[Left] = -5;
Direction[Right] = 2;
Как сделать так, чтобы число для каждого ключа в массиве направлений было равно вероятности перемещения пикселя? Я хочу, чтобы отрицательное число сыграло роль в вероятности, хотя и в небольшом шансе.
В настоящее время я копирую каждый ключ направления в новый массив столько раз, сколько рассчитывается вероятность, затем генерирую случайное число для нового массива, но это не работает с отрицательными числами, поэтому я меняю их на +1 в авансовый. Очевидно, это не масштабируется на отрицательных числах.
Как я могу создать вероятность для каждого ключа массива независимо от того, положительное или отрицательное число?