Игра "Жизнь" Конвея |
Главная / ЭКВМ / Программы для ЭКВМ / БРП-4 |
Участок может иметь хозяина - "конвика". С течением времени происходит смерть и рождение "конвиков", т.е. смена поколений. Новое поколение получается из предыдущего по следующим правилам: 1. Если у некоторого "конвика" нет соседей (живущих на соседних участках), то он погибает от одиночества. Если соседей больше двух, то погибает от тесноты. 2. Если рядом с пустым участком оказываются два соседа, то на этом участке появляется новый "конвик". Смысл игры в том, чтобы, задавая начальное поколение "конвиков", исследовать эволюцию новых поколений. Исходные данные (0 - пустой участок, 1 - участок, на котором есть "конвик") заносятся в ячейки памяти в соответствии с рисунком (цифры на рисунке соответствуют номерам ячеек памяти). Результаты вычислений (новое поколение "конвиков") содержатся в тех же ячейках, а число "конвиков" С заносится в ячейку ПС и отображается на дисплее. Примечание. Оригинальные правила игры Конвея были изменены в БРП-4 для использования на ПМК. Изложенные правила не соответствуют результатам работы нижеприведённой программы. Инструкция по пользованию программой для МК-52 с БРП-4
Инструкция по пользованию программой для ЭКВМ
Тестовый пример
Программа "Игра "Жизнь" Конвея"Программа 44 из блока расширения памяти БРП-4, переключатель "1/2" блока в положении "2", адрес 1212898. Файл brp4-44.mkp (КС 8765/87)
Исходный текст для кросс-компилятораФайл brp4-44.mkl .CHARSET 1251 ; БРП-4 ; 44. Игра "Жизнь" Конвея (2 - 1212898) .ORG 0 A0: ; с адреса 71 CX M C 10 M D 73 M B RM 7 RM 8 RM 9 GSB A74 RM A RM 8 + RM 6 K GSB B RM A RM 9 + RM 7 K GSB B RM A RM 8 + RM 4 K GSB B RM 9 RM 3 K GSB B RM 7 RM 8 + RM 9 + RM 1 + RM 2 + RM 3 + RM 4 RM 6 GSB A74 RM 7 RM 1 K GSB B RM 0 RM 2 + RM 6 K GSB B RM 0 RM 3 + RM 1 K GSB B RM 0 RM 2 + RM 4 K GSB B RM 1 RM 2 RM 3 GSB A74 RM C R/S GOTO A0 RM 5 A74: ; с адреса 11, 44, 67 + + F X!=0 A88 2 - F X>=0 A89 F X=0 A87 1 GOTO A88 A87: ; с адреса 82 CX A88: ; с адреса 76, 85 K M D A89: ; с адреса 80 RM C K RM D + M C RM D 1 - M D RTN .END |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
НПП "СЕМИКО" (383) 271-01-25 (многоканальный) |