Игра ЧтоГдеКогда на ПаскалеРефераты >> Программирование и компьютеры >> Игра ЧтоГдеКогда на Паскале
Таблица 1
4 Описание программы.
4.1 Общие сведения.
Для решения поставленной задачи, ее наиболее трудоемкой части –ввод и хранения списка вопросов тестов. Его реализуем на языке Borland Pascal 7.0 под операционную систему MS-DOS. Данная ОС наиболее подходит для решения подобных задач и создания программного обеспечения способного решать задачи по работе со структурами данных и записи их в файл.
4.2 Функциональное назначение.
Программа предназначена для решения конкретной задачи, описанной ранее. В ней применяются оптимальные методы хранения данных в файлах в двоичном виде. С ее помощью можно решать задачи достаточно большой размерности – хранить длинные списки вопросов. Хранения вопросов в текстовом виде, а не в двоичном формате дает дополнительную возможность по редактированию списка вопросов.
Программа должна поддерживать работу в 2 режимах:
- ввод данных;
- выдача результатов по указанным запросам.
4.3 Описание логической структуры программы.
Написание программы будем вести нисходящим методом, постепенно уточняя задачу. Для этого разобьем задачу написания программы на несколько подзадач. Затем разработаем их алгоритмы и реализуем их в виде отдельных подпрограмм (процедур или функций). В основном теле программы организуем прорисовку меню, в котором перечисляются возможные действия и по их коду вызываются соответствующие им подпрограммы.
5 Разработка алгоритмов программы.
Разделим задачу на несколько подзадач. Выделим следующие основные подзадачи:
- построение главного меню;
- организацию ввода файла с базой вопросов;
- проведение игры;
- работу с пользователями (игроками), их идентификацию.
Подзадачу проведение игры разделим на следующие подзадачи:
- загрузку 12 вопросов из списка;
- построение игрового поля;
- проведение до 12 раундов игры;
- подсчет очков.
Рассмотрим задачу проведения раунда игры подробнее. Она состоит из подзадач:
- выбора вопроса из 12 вопросов случайным образом;
- вывод содержимого вопроса на экран;
- ввод ответа.
Каждую задачу реализуем в качестве отдельной, независимой подпрограммы, в качестве параметров которой будем передавать необходимые ей данные или использовать для этого глобальные переменные.
Далее рассмотрим алгоритм работы основного меню:
Рисунок 3
Затем рассмотрим алгоритм ввода новых вопросов:
Рисунок 4
Рассмотри алгоритм ввода строки вопроса или ответа на него подробнее:
Рассмотрим ввод пароля:
Рисунок 5
Как видно алгоритм ввода строки с информацией и ввод пароля отличается только то, что вместо введенного символа отображается «*». Эти алгоритмы можно реализовать одной подпрограммой, введя признак вводимой строки (пароль /данные).
Рассмотрим алгоритм игры подробнее:
Рисунок 6
Рассмотрим алгоритм регистрации подробнее:
6 Описание работы основного модуля программы
Основным модулем программы является модуль <CGK.EXE >. Сначала вызываются подпограмма построения основного меню.
При помощи нажатия пользователем клавиши можно выбрать:
- ввод и дополнение списка вопросов;
- просмотр заставки с правилами игры;
- проведения игры;
- регистрация нового пользователя.
При выборе пункта «Проведения игры»:
- экран обновляется;
- выбираются из файла 12 вопросов по 1 на каждый игровой сектор. После этого случайным образом выбирается любой из этих вопросов и выводится внизу экрана;
- после ввода и сравнения с правильным ответом, происходит обновление счета и задание нового вопроса. Так продолжается до тех пор, пока счет не достигнет 6 очков со стороны игрока или «Телезрителя».
При выборе пункта «Ввод и дополнение списка вопросов»:
- программа запросит содержание запроса;
- программа запросит правильный ответ на него;
- программа запросит тип вопроса, является ли он интерактивным и ответ на интерактивный вопрос.
Ввод продолжается до тех пор, пока пользователь подтверждает необходимость продолжать ввод данных, которые добавляются в основной файл.
При выборе пункта «Регистрация нового пользователя» программа запросит:
- имя нового пользователя;
- пароль пользователя (вводимые символы на экране не отображаются).
Для облегчения работы и отладки, существует универсальный пароль для регистрации в системе. Он необходим для того, что впервые запустить программу и начать ее администрировать.
При запуске программа запросит:
- имя нового пользователя – следует ввести “1”;
- пароль пользователя - следует ввести “1”.
После этого выводится основное меню приложения.
7 Руководство пользователя.
После запуска программы для анализа требуется выполнить следующие действия.
a) Дождаться появления подсказки операционной системы MS DOS следующего вида <Имя диска>:\<Каталог1>\. . . <Каталог N>\.
b) Набрать имя исполняемого модуля < CGK.EXE > и запустить его на выполнение. Если операционная система выдала сообщение об ошибке запуска графической системы, следует проверить наличие в рабочем каталоге наличие файла EGAVGA.BGI. Без него работа программы невозможна. Начинается работа с заставки, после прохождения которой программа запросит инициативу пользователя. После это необходимо зарегистрироваться. Первоначальная регистрация — 1,1. Дальнейшие действия кратко описаны в пункте главного меню <Краткая справка>.
c) В программе предусмотрены приоритеты доступа к пункту главного меню <Ввод данных>: Имя регистрации: admin
Пароль: OpenAll — полный доступ;
Соответственно для guest, guest или 1,1 — доступ закрыт; при вводе имени и пароля содержащихся в файле регистрации Usr.ps будет запрошен пароль доступа OpenAll.
8 Руководство системного программиста.
При установке и эксплуатации данной программы требуется иметь следующее аппаратное и системное программное обеспечение.
- IBM PC XT/AT совместимый компьютер;
- Операционную систему MS DOS v 6.22 или Windows 95 OEM;
- ОЗУ 640 Кбайт.
Программа состоит из файлов:
- K16.EXE - содержит исполняемый модуль программы;
- K16.PAS - содержит основной модуль программы;
– Zast_uni.tpu – модуль заставки;
– CGK_uni.tpu – модуль содержащий процедуры вывода главного меню, подменю ввода вопросов, регистрации, справки, и непосредственно самой игры;
- Usr.ps – файл со списком зарегистрированных пользователей;
- Vopr[1 11].ps – файлы со списком вопросов соответственной цены;