Программа эмуляции развития популяций животных

Курсовой проект - Компьютеры, программирование

Другие курсовые по предмету Компьютеры, программирование

менных были объявленны следующие переменные:

- gd,gm типа integer для инициализации графики

- q,x,y,x1,y1,t,i,j,k,at,at1,ct1,ctp типа integer для

использования их в теле циклов

- g,m типа integer для задания начального количества животных

- v,w типа integer для задания максимального возраста животных

- ct,ch типа shortint для задания цвета отображаемых точек

- tmin,tmax,hmin,hmax,tp,hp типа integer для задания факторов

влияющих на репродуктивность животных

- tt типа integer для учета умерших и съеденных травоядных

- kata типа integer для задания вероятности природных

катаклизмов

- ht типа integer для задания количества травоядных нужных

хищнику для пищи

- ttt типа real для задания количества травы нужных

травоядному для пищи

- tr типа real для задания процента восстановления количества

травы

- tree,tree1 типа longint для задания и модификации

количества травы

- z типа longint для счетчика времени

- key типа boolean для отслеживания нажатия клавиш

- s,ss типа string размером в семнадцать символов для вывода

на экран в графическом режиме

- pal типа FillPatternType стандартная переменная библиотеки

GRAPH для хранения типа и цвета заливки графических фигур

объектов

- tg массив объемом 4400 точек типа tosob для хранения

травоядных

- hr массив объемом 1350 точек типа tosob для хранения

хищников

-6-

 

2.3 ОПИСАНИЕ БИБЛИОТЕКИ FAUNA1

 

В данной библиотеке описано два типа данных Tposition и Tosob. Тип Tposition имеет два параметра:

x - расположение по координате Х экрана

y - расположение по координате Y экрана

Задействованы функции:

getx - получение координаты Х

gety - получение координаты Y

А также процедура инициализации объекта init

Тип Tosob имеет четыре параметра:

x - расположение по координате Х экрана

y - расположение по координате Y экрана

age - возраст точки

col - цвет вывода на экран

Задействованы функции:

daizwet - получение цвета точки

daiage - получение параметра age

vidnoli - получение факта отображения на экране

процедуры:

blind - гашение точки

show - отображение точки

init - создание объекта Tosob

done - уничтожение объекта Tosob

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

-7-

 

2.4 ОПИСАНИЕ БИБЛИОТЕКИ MYCRT

 

В данную библиотеку включены функции и процедуры предназначенные для работы в текстовом режиме.

Процедуры:

fon - задание цвета фона экрана

txt - задание цвета выводимых символов

ramka - вывод прямоугольника символами

186,187,188,200,201,205

colorwind - вывод окна с рамкой

Функции:

colword - преобразование чисел от одного до пятнадцати в

строку с наименованием цвета

mes - преобразование чисел от нуля до триста шестидесяти

пяти в строку с названием месяца

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

-8-

 

2.4 ОПИСАНИЕ ОСНОВНОГО ТЕЛА ПРОГРАММЫ

В основном модуле программы включены процедуры:

ini - вывод на экран массивов hr и tr со стартовыми

параметрами

tnew - движение точки принадлежащей массиву tr с

проверкой возраста

hnew - движение точки принадлежащей массиву hr с

проверкой возраста

trod - создание новых точек массива tr

hrod - создание новых точек массива hr

dead - процесс поглощения точки массива tr точкой

массива hr

havka - процесс уничтожения точек массива tr в

зависимости от значения переменной tt

tmor - процесс уничтожения случайного количества

точек массива tr

hmor - процесс уничтожения случайного количества

точек массива hr

zasux - подсчет переменной tree

quit - выход из программы

herb - организация ввода стартовых значений переменных

для массива tr

beast - организация ввода стартовых значений переменных

для массива hr

env - организация ввода значений переменных для

задания переменных tree, tr, kata, q

info - организация информационного окна

gmenu - прорисовка основного меню

omenu - прорисовка меню Option

start - запуск графического режима и запуск основного

цикла

komenu - организация меню Option

gkmenu - организация основного меню

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

-9-