Реализация программного модуля - Курсовая работа

бесплатно 0
4.5 58
Проектирование программного модуля: расчетные формулы и описание схемы программы. Структуры разрабатываемого пакета и используемых типов данных. Создание основной формы программы. Написание кода основных расчетов. Проектирование интерфейса программы.


Аннотация к работе
КУРСОВАЯ РАБОТАПо существу клеточные автоматы являются синтетическими мирами, поведение которых большей частью определяется простыми локально действующими правилами. В этих мирах пространство представляет собой равномерную сетку, каждая ячейка которой (клетка) содержит информацию о своем состоянии. Законы такого мира представляют собой небольшое количество правил, основные из которых описываются таблицей переходов, по которой клетка вычисляет свое новое состояние на каждом такте (минимальный отрезок времени) на основе своего состояния и состояний ее соседей.Необходимо разработать эволюционную игру "Жизнь", придуманную Д. Конвеем, позволяющая проследить увлекательную картину "эволюции" фигур на игровом поле, происходящую по законам, подобным законам эволюции в настоящих экологических системах.Расчетные формулы метода отражают правила самой игры, т.е. когда клетки должны рождаться и когда должны умирать. Клетка выживает, если ее окружают 2 или 3 закрашенные клеткиРисование клеток происходит с помощью функции PAINTEVENT(). Так же к окну добавлен такой стандартный элемент как "Главное меню". Главное меню создается с помощью метода MENUBAR()->addmenu() класса QMENU. Функциональность к пунктам главного меню добавляется с помощью объектов класса QACTION. Т.е. добавляем событие к пункту меню, которое связывается с обработчиком события с помощью функции connect(). Через главное меню будет происходить настройка приложения и отображение краткой информации о приложении, с помощью диалогового окна.Для реализации программного модуля используются следующие типы данных: · Int - целочисленный тип данных, используемый для фиксирования расчетов в программе. · QPUSHBUTTON - тип, используемый для добавления на форму кнопок. · QMENU - тип, используемый для добавления на форму главного менюОсновная форма программы создается, с помощью следующего кода: QWIDGET *wgt = new QWIDGET; SETGEOMETRY((h - (board->n_c*50) 115)/2,(h - board->n_r*50 70)/4, 1, 1); SETFIXEDSIZE(board->n_c*50 115,board->n_r*50 70); QOBJECT::connect(btngo, SIGNAL(clicked()), board, SLOT(ris()));Основным событием программы, является переход от одного жизненного цикла к другому, в процессе которого некоторые клетки погибают, а некоторые рождаются. Расчет перехода от одного жизненного цикла к другому реализуется с помощью созданной функции ris(), код которой следующий: int count = 0; {if (imatrix[i 1][j] == 1) count ; if (imatrix[i 1][j 1] == 1) count ; if (count > 1 && count <4 && imatrix[i][j] == 1) newmatrix[i][j] =1;К примеру, если на поле остались только 4 клетки, расположенные рядом друг с другом кубиком, то на этом игра и остановится, потому что по условиям игры в этой ситуации клетки не рождаются и не погибают. К примеру, если на поле остались 3 клетки расположенные в ряд или в столбик, то будет бесконечно меняться картинка с 3-х живых клеток в ряд в 3 живые клетки в столбик, и наоборот.Интерфейс разработанной программы представляет собой стандартное окно Windows с главным меню. На окне так же имеется полнее, на котором происходит прорисовка сетки и клеток.

План
Содержание

Введение

1. Постановка задачи

1.1 Общая характеристика задачи

2. Проектирование программного модуля

2.1 Расчетные формулы метода

2.2 Описание схемы программы

3. Реализация программного модуля

3.1 Описание структуры разрабатываемого пакета

3.2 Описание используемых типов данных

3.3 Создание основной формы программы

3.4 Написание кода основных расчетов

3.5 Вывод результатов

3.6 Проектирование интерфейса программы

Список литературы
Заказать написание новой работы



Дисциплины научных работ



Хотите, перезвоним вам?