Игра "Пятнашки"
Курсовой проект - Компьютеры, программирование
Другие курсовые по предмету Компьютеры, программирование
?обавится за последним элементом массивов itv и resv. Так будет происходить пока массивы itv и resv не будут полностью заполнены, а последний элемент массивов it и res, соответственно не войдут, во вновь созданный список лучших игроков, которые описаны в массивах itv и resv. В итоге мы осуществим сдвиг результатов на одну позицию.
Для более полного описания данной процедуры рассмотрим пример:
В таблице 3 расположены две строки. В верхней содержатся элементы массива it, а в нижней массива res.
Таблица 3 Массивы it и res.
It10203040506070809095resABCDEFGHKL
Предположим, что текущий игрок, под именем Z, победил за 44 хода.
Программа начинает искать в каком интервале расположен текущей результат (44). Для этого каждый элемент массива it сравнивается с переменной hod. Если первый элемент меньше 44, то его имя и результат переносится в массивы itv и resv, если следующий элемент меньше 44, то и его переносят в массивы itv и resv (таблица 4)
Таблица 4 Массивы it и res.
Itv1020resvAB
Так происходит до тех пор пока, программа не найдет элемент в массиве it, который больше 44, но при этом программа проверяет, что 44 больше и предыдущего элемента массива it. Если данное условие выполняется, то программа добавляет результат и имя текущего игрока под именем Z, в массивы itv и resv соответственно, а текущий результат из массивов it и res, также добавляется в массив, но уже за результатами игрока Z (Таблица 5).
Таблица 5 Массивы it и res.
Itv102030404450resvABCDZE
У нас получилось, что 44 меньше 50, но больше 40, по этому за результатом 40 добавили 44, а за ним текущий элемент с результатом 50.
Далее, при проверки результата 44 со следующем элементом с результатом 60, 44 будет меньше результата 60, но 44 и меньше результата 50, а следовательно, условие не выполняется и игрок с результатом 60 переносится в массивы itv и resv. Так происходит пока оба массива itv и resv, не будут заполнены. А последний результат соответственно исчезнет (Таблица 6)
Таблица 6 Массивы it и res.
Itv10203040445060708090resvABCDZEFGHK
На первый взгляд, все достаточно усложнено, но при создании алгоритма перестановки непосредственно внутри массивов it и res, получается еще хуже.
- Сохранения результатов в файл.
В данном разделе информация из массивов itv и resv вносится в файл res.txt. Данный файл открывается в режиме перезаписи и информация в файле обновляется и когда пользователь выдя в Главное меню зайдет в раздел Результаты, он уже уведет обновленную информацию из файла res.txt и соответственно и свой результат.
- Результаты.
В данном разделе для пользователя отображается информация о лучших игроках, которые за наименьшее количество ходов собрали требуемую комбинацию.
Данный раздел реализован при помощи процедуры result. Данная процедура считывает информацию из файла res.txt и выводит считанную информацию на экран для ознакомления пользователю.
Реализована данная процедура, точно таким же способом, как и в разделе 5.1 Описание, за исключением, того, что обращение происходит к файлу res.txt, по этому подробно останавливаться на данном разделе не имеет смысла.
- Описание входных и выводных данных
В таблице 7 описываются входные и выходные данные, которые выстроены примерно в том порядке, в котором они должны взаимодействовать с пользователем
Таблица 7 Описание входных и выходных данных
ВходныеВыходные
2. Выбор раздела в Главном меню программы
4. Ввод при помощи курсора направления перехода:
- Влево;
- Вправо;
- Вверх
- Вниз;
- ESC покинуть игру в любой момент
5. Ввод имени в случае победы за наименьшее количество ходов.1. Отображение на экране Главного меню
3. Вывод на экран ранее выбранного раздела:
- Описание вывод на экран описание программы
- Управление вывод на экран информацию о клавишах управления
- Результаты вывод на экран списка лучших игроков
- Игра Вывод на экран табло с комбинацией цифр
- Программное и аппаратное обеспечение программы.
Для запуска игры достаточно любого компьютера, на котором установлена хоть какая-нибудь операционная система, семейство Windows.
- Руководство пользователя
8.1. Для запуска программы необходимо запустить файл Super15.exe. Откроется Главное меню (Рисунок 1)
Рисунок 1 Главное меню
Основное меню содержит пять пунктов:
- Описание (About program).
- Управление (Key).
- Игра (Play).
- Результаты (Results).
- Выход (Exit).
Перемещаясь при помощи курсора вверх или вниз, можно выбирать интересующие Вас меню.
8.2 При первом запуске программы пользователю рекомендуется прочитать раздел Описание (Рисунок 2), в котором указанно:
- Назначение программы;
- Разработчик;
- Описание программы;
Рисунок 2 Окно Описание
8.3 Раздел Управление.
Здесь пользователю выводится на экран клавиши управления (Рисунок 3).
Рисунок 3 - Управление
8.4 Раздел Игра.
При переходе в этот раздел перед пользователем открывается основное табло игры (Рисунок 4), на котором расположены 15 цифр, заполненные в случайном порядке и одно пустое поле.
Рисунок 4 Основное игровое поле.
Управление происходит при ?/p>