Animal Island

Флешка с симуляцией

Флешка с волком

 

Вы знаете о моих экспериментах с программированием на языке Action Script 3, который является базой для Flash технологии. Последняя часто используется для создания игр или красочных интерактивных баннеров, как это сделано в шапке этого блога.

На работе у меня часто говорят об Объектно-Ориентированном Программировании. А т.к. Action Script 3 тоже связан с ООП мне захотелось поэкспериментировать с объектами.

Я создал поле, населенное коровами, которые рождаются, переваривают пищу, становятся голодными, начинают искать еду, насыщаются если ее находят или умирают, если не находят.
Каждая корова – это Объект созданного мною класса Животное.

Моя цель – создать замкнутую систему, в которой коровы питаются травой, но присутствуют и волки, питающиеся коровами.

Пока корм коровы это бурая точка. Волки пока только в проекте. Многое еще нужно править, например надо сделать зрение животным, чтобы они “видели” съедобный объект только в пределе некоего сектора, и многое другое. Но цикл рождение – питание – рождение потомства – смерть уже работает.

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

Comments (7)

  1. Саша

    Два новшества.
    1. Появилась кнопка “Стоп”. Она “останавливает сердца” всех животных и показывает статистику о кол-ве живших виртуальных созданий.
    2. Теперь при нажатии на животное мышкой появляется информация о животном. Кстати, коровы умирают и от возраста (я установил его 40 лет). На самом деле коровы живут 20-25 лет. И это к лучшему т.к. если оставить ролик в нынешнем виде, то через минут 5 симуляция становится больше похожа на муравейник чем на пастбище. 😳 😆

  2. папа

    Заметили.
    Хочется какого-то участия в процессе.
    🙄

  3. Саша

    Добавил анимацию волка. Он сейчас бежит за “мышкой”.

  4. дядя Володя

    Саша, очень забавно смотреть. Мне понравился волк. Довольно динамично и интересно.

  5. Саша

    Два обновления:
    1. Подправил анимацию волка. Теперь он слегка поджимает хвост в момент, когда ноги в кучку. Кажется движение стало более естественным.
    2. Начинается действительно интересное. В основной проект добавил два рычага управления. Теперь можно изменять долголетие и расход пищи в секунду для следующего рожденного животного. Это имитация процесса микроэволюции. Еще немного и можно будет эту программку продавать в западные научно-исследовательские институты за бешеные деньги. 😆

  6. Саша

    Обновление:
    Добавил клевер, который накапливает калории с ростом. Стареет, умирает, рождает новый клевер. Теперь надо научить коров искать растения.

  7. Саша

    Обновление:
    Сделал динамический фон. Каждый раз он создается заново. Даже получилось уменьшить общий размер файла.