Файл во вложении позволяет отрисовать остров случайной формы заданного размера. Может пригодиться любителям создавать словесные сюжетные игры. Опытные желающие легко разберутся, как снять заданное мной изначально ограничение размера в 99 единиц.
В файле две кнопки. Change Size даст возможность ввести число, определяющее размер будущего острова. Create Island отрисовывает новый случайный остров.
Несколько слов о проекте под спойлером.
Изначально проект вдохновлён игрой MineCraft (пока ностальгия не отпустила - приглашаю желающих поиграть) и моими школьными друзьями, с которыми мы весело проводили время за созданием новых миров. Текущая версия - набросок. Есть идея добавить генерацию дополнительных деталей ландшафта. Если будет время.
Механизм работы следующий: игрок указывает число, "размер будущего острова" - количество итераций создания. При нажатии на создание острова - создаётся двухмерная сетка (размер рассчитывается из количества итераций), в центре числами отрисовывается кругляшок суши с 8-ю "зёрнами". Каждую итерацию каждое зерно с вероятностью 50% может породить новый кругляшок суши с 8-ю зёрнами по периметру. Если это зерно с 4-х сторон окружено сушей - оно деактивируется и далее в создании земли не участвует.
Всем привет и хорошего настроения!
Файл во вложении позволяет отрисовать остров случайной формы заданного размера. Может пригодиться любителям создавать словесные сюжетные игры. Опытные желающие легко разберутся, как снять заданное мной изначально ограничение размера в 99 единиц.
В файле две кнопки. Change Size даст возможность ввести число, определяющее размер будущего острова. Create Island отрисовывает новый случайный остров.
Несколько слов о проекте под спойлером.
Изначально проект вдохновлён игрой MineCraft (пока ностальгия не отпустила - приглашаю желающих поиграть) и моими школьными друзьями, с которыми мы весело проводили время за созданием новых миров. Текущая версия - набросок. Есть идея добавить генерацию дополнительных деталей ландшафта. Если будет время.
Механизм работы следующий: игрок указывает число, "размер будущего острова" - количество итераций создания. При нажатии на создание острова - создаётся двухмерная сетка (размер рассчитывается из количества итераций), в центре числами отрисовывается кругляшок суши с 8-ю "зёрнами". Каждую итерацию каждое зерно с вероятностью 50% может породить новый кругляшок суши с 8-ю зёрнами по периметру. Если это зерно с 4-х сторон окружено сушей - оно деактивируется и далее в создании земли не участвует.