Игра "Пятнашки"

Курсовой проект - Компьютеры, программирование

Другие курсовые по предмету Компьютеры, программирование

?обавится за последним элементом массивов 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, получается еще хуже.

 

  1. Сохранения результатов в файл.

В данном разделе информация из массивов itv и resv вносится в файл res.txt. Данный файл открывается в режиме перезаписи и информация в файле обновляется и когда пользователь выдя в Главное меню зайдет в раздел Результаты, он уже уведет обновленную информацию из файла res.txt и соответственно и свой результат.

  1. Результаты.

 

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

Данный раздел реализован при помощи процедуры result. Данная процедура считывает информацию из файла res.txt и выводит считанную информацию на экран для ознакомления пользователю.

Реализована данная процедура, точно таким же способом, как и в разделе 5.1 Описание, за исключением, того, что обращение происходит к файлу res.txt, по этому подробно останавливаться на данном разделе не имеет смысла.

  1. Описание входных и выводных данных

 

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

Таблица 7 Описание входных и выходных данных

 

ВходныеВыходные

2. Выбор раздела в Главном меню программы

 

 

 

 

 

 

 

 

 

 

4. Ввод при помощи курсора направления перехода:

  1. Влево;
  2. Вправо;
  3. Вверх
  4. Вниз;
  5. ESC покинуть игру в любой момент

5. Ввод имени в случае победы за наименьшее количество ходов.1. Отображение на экране Главного меню

 

 

3. Вывод на экран ранее выбранного раздела:

  1. Описание вывод на экран описание программы
  2. Управление вывод на экран информацию о клавишах управления
  3. Результаты вывод на экран списка лучших игроков
  4. Игра Вывод на экран табло с комбинацией цифр

 

 

 

 

 

 

 

  1. Программное и аппаратное обеспечение программы.

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

 

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

8.1. Для запуска программы необходимо запустить файл Super15.exe. Откроется Главное меню (Рисунок 1)

 

Рисунок 1 Главное меню

 

Основное меню содержит пять пунктов:

  1. Описание (About program).
  2. Управление (Key).
  3. Игра (Play).
  4. Результаты (Results).
  5. Выход (Exit).

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

 

8.2 При первом запуске программы пользователю рекомендуется прочитать раздел Описание (Рисунок 2), в котором указанно:

  1. Назначение программы;
  2. Разработчик;
  3. Описание программы;

 

Рисунок 2 Окно Описание

 

8.3 Раздел Управление.

 

Здесь пользователю выводится на экран клавиши управления (Рисунок 3).

Рисунок 3 - Управление

 

8.4 Раздел Игра.

 

При переходе в этот раздел перед пользователем открывается основное табло игры (Рисунок 4), на котором расположены 15 цифр, заполненные в случайном порядке и одно пустое поле.

 

 

Рисунок 4 Основное игровое поле.

 

Управление происходит при ?/p>