Life> | Описание программы Особенности программирования Библиотека образов | Скачать |
Данная реализация программы Жизни не претендует на роль универсального инструмента исследователя the Game of Life. На примере данной программы автор отрабатывал технику программирования в Паскале и некоторые алгоритмы, позволяющие реализовать Life на "бесконечном" поле. Подробнее об алгоритмах вы можете прочитать здесь.
Программа предлагается вам в нескольких вариантах со всеми исходниками. Она может служить неплохим примером применения таких приемов программирования, как работа с указателями (обычно считается, что эффективно работать с указателями можно только в Си - здесь это делается в Паскале), работа с прерываниями ДОС, организация графического интерфейса в ДОСе, объектно-ориентированное программирование.
Поэтому эта программа может служить неплохим учебным пособием для программистов среднего уровня. Автор будет только рад, если заинтересованные лица внесут в программу какие-нибудь усовершенствования, либо реализуют тот же алгоритм на других языках программирования.
В программе можно просматривать образцы Игры Жизнь в формате Life 1.05 и в собственном формате программы. Возможно также элементарное (поточечное) редактирование введенных в программу конфигураций. Программа сохраняет образцы только в собственном формате.
Удобно организована навигация по плоскости игры и изменение масштаба. В программе реализован поиск живых клеток по списку их координат. Это позволяет быстро найти части конфигурации, вышедшие далеко за границы отображаемого участка плоскости.
Программа достаточно быстро работает под чистым ДОСом и под Windows 9x. Если вы запустите программу под NT, то она будет сильно тормозить. Но это вина не программы, а виртуальной DOS-машины, встроенной в NT-шные системы.
С правилами Игры Жизнь и другими материалами по Жизни вы можете ознакомиться на нашем сайте и на других ресурсах.
К программе приложена небольшая библиотека конфигураций, составленная автором на начальном этапе работы с программой. Она будет интересна только начинающим жизнелюбам (каким и был автор, когда составлял эту библиотечку). Для тех, кто заинтересуется Жизнью всерьез, мы рекомендуем библиотеки других авторов, как, впрочем, и другие программы. Ссылки на них вы можете найти на нашей странице ссылок.