Арбузоиды на свободе!
Получил письмо от Сергея. Он прочитал
Реши задачу!!! (Во Всячине) задачу об арбузоидах и решил сделать программу. Вот сама задача.
На планете Эржебе живут арбузоиды трех
цветов: 13 рыжих, 15
желтых и 17 бирюзовых. При
встрече двух арбузоидов разного цвета они оба
меняют свои цвета на третий. Могут ли
когда-нибудь все ар бузоиды стать одного
цвета? Не правда ли красивая задача? И там же в условии задачи было подмечено, что она идеальная
для моделирования на экране... И даже им не
обязательно ползать, можно просто отслеживать
процесс в виде таблицы... хотя, ползать
нагляднее... Кто возьмется? (Спрашивал я два года назад):)
Сергей сделал программу - да еще какую! Арбузоиды двигаются по полю, отражаясь от границ, стакливаются и, конечно, меняют цвета согасно условию. У программы много настроек - смотрите скриншот (он чуть поплыл при оптимизации jpg).
Скачайте программу (192кб) и поиграйте - обратите внимание, что колония устойчива. Напрашивается добавить небольшую поправочку - чтобы при столкновении двух одноцветных особей они перекрашивались в цвета двух других. Желающие могут
скачать (5кб) исходники для Delphi и улучшить код. Связаться с Сергеем - sssz бобик mail.nnov.ru. Сергей, кстати, увидел Арбуз не в Сети, а в приложении к журналу "В мире ПК" №8 2004. Спасибо, Сергей, от всех арбузников!
|