Смекни!
smekni.com

Игра Что Где Когда на Паскале (стр. 2 из 2)

Далее рассмотрим алгоритм работы основного меню:

Рисунок 3

Затем рассмотрим алгоритм ввода новых вопросов:

Рисунок 4

Рассмотри алгоритм ввода строки вопроса или ответа на него подробнее:

Рассмотрим ввод пароля:

Рисунок 5

Как видно алгоритм ввода строки с информацией и ввод пароля отличается только то, что вместо введенного символа отображается «*». Эти алгоритмы можно реализовать одной подпрограммой, введя признак вводимой строки (пароль /данные).

Рассмотрим алгоритм игры подробнее:

Рисунок 6

Рассмотрим алгоритм регистрации подробнее:


6Описание работы основного модуля программы

Основным модулем программы является модуль <CGK.EXE >. Сначала вызываются подпограмма построения основного меню.

При помощи нажатия пользователем клавиши можно выбрать:

-ввод и дополнение списка вопросов;

-просмотр заставки с правилами игры;

-проведения игры;

-регистрация нового пользователя.

При выборе пункта «Проведения игры»:

- экран обновляется;

-выбираются из файла 12 вопросов по 1 на каждый игровой сектор. После этого случайным образом выбирается любой из этих вопросов и выводится внизу экрана;

-после ввода и сравнения с правильным ответом, происходит обновление счета и задание нового вопроса. Так продолжается до тех пор, пока счет не достигнет 6 очков со стороны игрока или «Телезрителя».

При выборе пункта «Ввод и дополнение списка вопросов»:

-программа запросит содержание запроса;

-программа запросит правильный ответ на него;

-программа запросит тип вопроса, является ли он интерактивным и ответ на интерактивный вопрос.

Ввод продолжается до тех пор, пока пользователь подтверждает необходимость продолжать ввод данных, которые добавляются в основной файл.

При выборе пункта «Регистрация нового пользователя» программа запросит:

-имя нового пользователя;

-пароль пользователя (вводимые символы на экране не отображаются).

Для облегчения работы и отладки, существует универсальный пароль для регистрации в системе. Он необходим для того, что впервые запустить программу и начать ее администрировать.

При запуске программа запросит:

-имя нового пользователя – следует ввести “1”;

-пароль пользователя - следует ввести “1”.

После этого выводится основное меню приложения.


7Руководство пользователя.

После запуска программы для анализа требуется выполнить следующие действия.

)aДождаться появления подсказки операционной системы MS DOS следующего вида <Имя диска>:&bsol;<Каталог1>&bsol;. . . <Каталог N>&bsol;. )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 – файлы со списком вопросов соответственной цены;

-Vopryn.ps -– файл со списком интерактивных вопросов;

EGAVGA.BGI - файл, необходимый для инициализации графической системы.

Файл EGAVGA.BGI должен находиться в рабочем каталоге, наличие файла EGAVGA.BGI проверяется при запуске программы. Без него работа программы невозможна.

9Результаты отладки программы.

В процессе написания и отладки были обнаружены следующие ошибки:

отсутствие «;» после операторов (наиболее частая ошибка);

лишняя или недостающая операторная скобка «end»;

при работе в графическом режиме очень долго не работала клавиша «Backspace» из- за неправильного указания координат стирания буквы;

из-за несогласования глобальных переменных не работало главное меню;

при установке синего цвета фона при закрашивании фигур черным цветом они приобретали цвет фона (была исправлена путем изменения темно-серого цвета палитры на черный и закрашивании этим цветом);

происходило зацикливание программы из-за отсутствия условия выхода из цикла;

В результате отладки все ошибки были исправлены. В процессе отладки использовались все возможные методы но наиболее часто применялись пошаговый запуск программы (на начальных стадиях разработки) и расстановка точек останова в «сомнительных местах» и просмотр текущего значения используемых переменных;

Заключение

Программа написана в стиле нисходящего проектирования, основные задачи были разделены на отдельные подзадачи и объединены в отдельный модуль, который при линковке объединяется с основным модулем и образует исполняемый модуль программы.

К достоинствам данной программы можно отнести:

программа визуально полностью выполнена в графическом режиме, поэтому предстает перед пользователем в достаточно благопристойном виде;

предусмотрена полная защита от ввода лишних, неразумнодлинных и т.п. данных;

в процессе игры пользователю предоставляется шанс проверить свои знания по различным областям знания;

реализован интуитивно-понятный интерфейс в меню и в процессе ввода данных;

популярность программы обеспечивает высокий спрос на подобного вида программы;

возможность прямо из программы дополнять список вопросов (если у вас есть доступ к этому пункту меню);

привлекающе для пользователя реализована заставка (единственная доступная функция при отсутствии у пользователя имени и пароля);

программа выполнена в одном стиле, в результате чего пользователь не устает от переизбытка сменяющих друг друга палитр;

К недостаткам данной программы можно отнести следующее:

-низкая скорость работы;

-ограниченный набор графических примитивов;

-использование стандартного видеорежима VGA , с разрешением 640 на 480 пикселов и палитрой в 16 цветов, вместо более высоких разрешений (800 на 600 пикселов) и палитры в 256 цветов.


Литература

1. Лукач Ю. С.,Сибиряков А. Е. Программно-технические средства персональных ЭВМ семейства IBM PC. Сведловск:Инженерно-техническое бюро. 1990

2. Нортон П. Персональный компьютер фирмы IBM и операционная система MS-DOS. М. :Радио и связь. 1992

3. Нортон П. Программно-аппаратная организация IBM PC. М. :Радио и связь. 1992

4. Фаронов В. В. Турбо Паскаль. М. «Нолидж» 2001

5. В.С. Новичков, Н.И. Парфилова, А.Н. Пылькин, Алгоритмические языки в техникуме: Паскаль, М. «Высшая школа» 1994

6. В.С. Новичков, О.Г. Швечкова Методические указания к курсовой работе: «Конструирование программ», №2133, Рязань 1993

7. В.С. Новичков, О.Г. Швечкова, Н.И. Парфилова, А.Н. Пылькин , Методические указания к лабораторным работам №6-10: «Реализация циклических алгоритмов на Турбо Паскале», Рязань, 1998