Приветствую!
Типичные задачи по веб-разработке давно наскучили, и в голову пришла идея, в которой интересно и программировать и понаблюдать за результатом. Вышло довольно забавно, сам часами не мог оторваться от своего творения, думаю и тут кому-то может быть интересно:
Вот, сразу ссылка
Теперь подробности для заинтересовавшихся:
Ну, как вы поняли, нажимая на плюсики вверху, можно добавлять по одному кружочку соответствующего цвета. Кнопка со знаком перечеркнутого круга очищает поле, а если стоит галка на "auto adding", то, каждый раз при полном исчезновении какого-то из цветов, добавляется новая точка отсутствующего цвета.
Коротко о логике поведения:
Синие собираются в цепочки, охотятся на желтых и стараются держаться вплотную к зеленым.
Зеленые стараются равномерно распределиться по всей карте и охотятся на оранжевых.
Оранжевые - единственные, кто может убегать от врагов (зеленых), но у них ограничен радиус видимости и в свободное время они двигаются случайным образом. Охотятся на синих, если те подойдут к ним на достаточно близкое расстояние.
Желтые собираются в круглые кучки, охотятся на красных, но стараются липнуть к зеленым (поджидая там красных, охотящихся за зелеными).
Красные строятся по окружности вокруг своего лидера и стараются защитить оранжевых (находят оранжевого и держат его внутри своей окружности), охотятся на зеленых.
Если точка одного цвета догнала (или наткнулась) свою жертву, то та умирает не бесследно, а лишь меняет свой цвет. Так, красные при "смерти" становятся оранжевыми, оранжевые - желтыми, желтые - зелеными, зеленые - синими, а синие - красными.
Для просмотра нужна, конечно, последняя версия браузера.