Курсовая работа: Быстрый счет
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(); - конструктор, выполняет инициализацию доступности уникальных способностей и установку по умолчанию о том, что уникальные способности еще не были использованы.