Курсовая работа: Быстрый счет

o Разработка окна справочной системы.

o Разработка окна таблицы рекордов.

2.2.Разработка объектной модели программы

При написании приложения использовались основные принципы ООП. Ниже перечислены используемые в программе классы:

1) classdatabase – “Пустой” класс, который содержит только статические методы, по работе с файлами базы данных.

Прототипы методов класса:

staticintadd_player(); - обеспечивает добавление новой сформированной записи в файл базы данных.

staticvoiddel_player(intn); - обеспечивает удаление записи из файла базы данных. Передаваемый целочисленный параметр n, указывает номер удаляемой строки содержащейся в базе данных.

static void init_list(); - обеспечивает инициализацию листа списка учетных записей из файла базы данных.

static void read_player(); - обеспечивает считывание параметров учетной записи из файла базы данных и формирует окно параметров игрока в системе управления учетными записями.

static void save_player(); - обеспечивает сохранение обновленных параметров игрока в файле базы данных.

2) classexercise– абстрактный класс, который содержит параметры генерируемого примера, а также содержит абстрактный метод генерации примера. Имеет двух потомков: withone, withtwo.

Параметры класса:

inta, intb, intc; – числовые значения формирующие элементы примера.

intansw; – числовое значение содержащее правильный ответ на сформированный пример.

intsign, intsign2; – числовые значения формирующие первый и второй знак примера соответственно.

Прототипы методов класса:

virtual void generate(int h); - абстрактныйметод.

3) class withone: public exercise – класс-потомок, отпредка exercise.

Прототипы методов класса:

void generate(int h); - формирует пример с одним действием (сложение, вычитание, умножение, деление). Использует целочисленную переменную h, для формирования примера в соответствии с уровнем сложности.

4) class withtwo: public exercise – класс-потомок, отпредка exercise.

Прототипы методов класса:

void generate(int h); - формирует пример с двумя действиями (сложение, вычитание, умножение, деление). Использует целочисленную переменную h, для формирования примера в соответствии с уровнем сложности.

5) classspells– класс, содержащий информацию об уникальных способностях.

Параметры класса:

ints1,s2,s3; - содержат информацию о доступности для игрока уникальных способностей.

int wus1,wus2,wus3; - содержит информацию о том, были ли использованы заклинания в течении уровня.

Прототипы методов класса:

spells(); - конструктор, выполняет инициализацию доступности уникальных способностей и установку по умолчанию о том, что уникальные способности еще не были использованы.

К-во Просмотров: 531
Бесплатно скачать Курсовая работа: Быстрый счет