Javascript-форум (https://javascript.ru/forum/)
-   Ваши сайты и скрипты (https://javascript.ru/forum/project/)
-   -   Мир разноцветных кружочков, или Как я провел выходные. (https://javascript.ru/forum/project/41509-mir-raznocvetnykh-kruzhochkov-ili-kak-ya-provel-vykhodnye.html)

cranx 17.09.2013 03:35

Мир разноцветных кружочков, или Как я провел выходные.
 
Приветствую!

Типичные задачи по веб-разработке давно наскучили, и в голову пришла идея, в которой интересно и программировать и понаблюдать за результатом. Вышло довольно забавно, сам часами не мог оторваться от своего творения, думаю и тут кому-то может быть интересно:

Вот, сразу ссылка

Теперь подробности для заинтересовавшихся:

Ну, как вы поняли, нажимая на плюсики вверху, можно добавлять по одному кружочку соответствующего цвета. Кнопка со знаком перечеркнутого круга очищает поле, а если стоит галка на "auto adding", то, каждый раз при полном исчезновении какого-то из цветов, добавляется новая точка отсутствующего цвета.

Коротко о логике поведения:
Синие собираются в цепочки, охотятся на желтых и стараются держаться вплотную к зеленым.
Зеленые стараются равномерно распределиться по всей карте и охотятся на оранжевых.
Оранжевые - единственные, кто может убегать от врагов (зеленых), но у них ограничен радиус видимости и в свободное время они двигаются случайным образом. Охотятся на синих, если те подойдут к ним на достаточно близкое расстояние.
Желтые собираются в круглые кучки, охотятся на красных, но стараются липнуть к зеленым (поджидая там красных, охотящихся за зелеными).
Красные строятся по окружности вокруг своего лидера и стараются защитить оранжевых (находят оранжевого и держат его внутри своей окружности), охотятся на зеленых.

Если точка одного цвета догнала (или наткнулась) свою жертву, то та умирает не бесследно, а лишь меняет свой цвет. Так, красные при "смерти" становятся оранжевыми, оранжевые - желтыми, желтые - зелеными, зеленые - синими, а синие - красными.

Для просмотра нужна, конечно, последняя версия браузера.

danik.js 17.09.2013 04:23

Чет у меня через некоторое время все пришло в равновесие и застряло в таком положении:

Утопия?

cranx 17.09.2013 05:03

Цитата:

Сообщение от danik.js (Сообщение 272534)
Утопия?

Когда-нибудь такая утопия по-любому кончится, так как оранжевые в своем рандомном блуждании рано или поздно подойдут слишком близко к зеленым. =)

danik.js 17.09.2013 05:06

Хм, действительно, через некоторе время все опять зашевелилось )
(комментарии можно удалять)

kobezzza 17.09.2013 16:56

Класная штука, молоток! :)

MininAS 20.09.2013 21:49

Прикольненько!
Есть такая игра называется Вирус, в ней разного цвета клетки борются за выживание. А клетки ты создаешь сам изменяя их жизненные параметры.

Дак вот на этом можно сделать такую игру.


Часовой пояс GMT +3, время: 22:14.