Я работаю над простой игрой JS/canvas. В этой игре я хочу, чтобы пользователи могли перемещаться по миру, который создается клиентом в соответствии с одним и тем же семенем каждый раз. Поэтому, когда мир случайный, каждый пользователь получает то же самое.Предварительно генерирующая псевдослучайная местность в JS
Так что я искал способ сделать следующее:
var some_seed = "abcdefg" // For instance
function get_world_rect(ab, cd) { ... }
get_world_rect([0,0], [9,9])
// Yields the following:
[[0, 0, 0, 0, 0, 0, "some_feature", 0, 0, 0],
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
[0, "rock", 0, 0, "bush", 0, 0, 0, 0, 0],
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
[0, 0, 0, "bush", 0, 0, 0, 0, 0, 0],
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
[0, 0, 0, 0, 0, 0, 0, "bush", 0, 0],
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
[0, 0, "rare_flower", 0, 0, 0, 0, 0, 0, 0],
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0]]
Два важного бита здесь является то, что я хочу, чтобы иметь возможность генерировать те же «карту» каждый раз, когда на каждом клиенте и контролировать «редкость» определенных функций. Поэтому я могу сказать, что у карты есть вероятность появления нереста «куст» и вероятность появления нереста «редкий_цвет».
Я не уверен, с чего начать, к сожалению. – cwj
Существует множество учебных пособий, если у вас есть доступ к «Интернету» –
http://stackoverflow.com/questions/33713487/js-canvas-populate-map/33714651#33714651 – markE