Реферат: Моделирование схемы Жизнь
{}
{} SetVisualPage(P);
{} P:=1-P;
{} SetActivePage(p);
{} ClearDevice;
{}
End;
Она предназначена для того, чтобы скрыть от пользователя процесс прорисовки экрана. Принцип действия ее очевиден: активная видеостраница всегда остается невидимой.
2.5. Работа программы.
2.5.1. Начало программы.
2.5.1.1. Процедура Setup заполняет основной массив A (п. 2.4.3.)
2.5.1.2. Переменным i и j присваиваются значения 9 и 1, что соответствует видеорежиму EGA 640х350 pix, 16 цветов.
2.5.1.3. Оператор InitGraph устанавливает этот видеорежим.
2 .5.2. Основной цикл программы.
2.5.2.1. Оператор While открывает цикл.
2.5.2.2. Функция Change используется как условие выполнения цикла, при этом выполняемые ею действия обрабатывают основной и вспомогательный массивы (п. 2.4.2.)
2.5.2.3. Счетчик шагов step увеличивается на 1.
2.5.2.4. Процедура FlipVP переключает активную и видимую видеостраницы (п. 2.4.8.).
2.5.2.5. Процедура Draw выводит на активную видеостраницу отображение поля (массива A п.2.4.6.).
2.5.2.6. Процедура Count подсчитывает текущее количество клеток на поле (п. 2.4.5.).
2.5.2.7. Процедура Print выводит на активную видеостраницу текущую информацию о состоянии системы (п.п. 2.4.7. и 2.2.4.).
2.5.2.8. Оператор Delay обеспечивает задержку выполнения цикла для удобства визуального наблюдения.
2.5.2.9. С помощью стандартных функций KeyPressed и ReadKey каскад условных переходов обеспечивает выход из цикла по нажатию клавиши (для этого в программе объявлена метка l) .
2.5.3. Окончание программы.
2.5.3.1. После выхода из цикла по нажатию клавиши (п. 2.5.2.9) или по условию выхода (п. 2.5.2.2.) функция ReadKey приостанавливает программу до нажатия клавиши без изменения содержимого экрана.
2.5.3.2. Оператор CloseGraph отключает графический режим.
2.5.3.3. Оператор ClrScr очищает экран, приводя его в исходное состояние.
2.6. Основные недостатки программы.
2.6.1. Для нормальной работы функции Change (а точнее Nears ) в поле имеются крайние ячейки A[0,0..31], A[51,0..31], A[0..51,0] и A[0..51,31], которые несмотря ни на какие условия всегда остаются пустыми, что снижает чистоту моделирования.