Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
КУРСОВАЯ БУРКОВА.docx
Скачиваний:
3
Добавлен:
26.09.2019
Размер:
139.87 Кб
Скачать

4.2 Копка Help

В меню, при выборе пункта Help, программа начинает работать с текстовым файлом, где описаны правила игры (рисунок 4.2). Описание правил загружается из текстового файла с помощью файловой функции fgets(). Для работы с файлом вызываются функции: fopen(), fgets(), fclose(). Файл подключается следующим образом FILE *h. Все выше перечисленные функции имеют тип возвращаемого значения void. Чтобы выйти из меню help, необходимо нажать клавишу enter.

Рисунок 4.2 – Правила.

4.3 Кнопка ComputerVsPerson

При нажатии на кнопку меню ComputerVSPerson вызывается пользовательская функция ComputerVSPerson(). Очищаем экран функцией cleardevice(). Затем программа предлагает пользователю ввести число. Проверка правильности нажатой клавиши осуществляется с помощью оператора ветвления if. Если нажата неверная клавиша, то с помощью функции outtextxy() будет выведено сообщение об ошибке, и предложено повторить ввод (рисунок 4.3.1). Игрок выбирает числа по своему желанию. Компьютер же играет строго по стратегии, которая работает с помощью тоже оператора ветвления if. В этом методе стратегия выигрыша заключается в том, что, если компьютер ходит 2-ым, то ему всегда необходимо выбирать число так, чтобы сумма числа, выбранного человеком, и сумма выбираемого числа была равна 11. Если компьютер ходит первым при условии, что человек не применяет стратегию выигрыша, то он будет выбирать число так, что выбранное число должно равняться остатку от частного количества спичек минус 1 на 10.

Если игра заканчивается, то есть кто-то из игроков взял последнюю спичку, на экран выводится сообщение о выигрыше, как показано на рисунке 4.3.2, и пользователю предлагается вернуться в меню, чтобы сыграть еще раз или выбрать другой пункт меню.

Рисунок 4.3.1 – Ошибка.

Рисунок 4.30.2 – Победа.

4.4 Кнопка PersonVsPerson

Во время игры в режиме «PersonVSPerson» каждый из игроков должен составить алгоритм выигрыша над соперником. При нажатии на эту клавишу вызывается пользовательская функция PersonVSPerson(), игра осуществляется по аналогии предыдущего режима. То есть игроки сами выбирают числа от единицы до десяти, и при нажатии неверной клавиши будет показано сообщение об ошибке. В начале игры пользователи видят в центре экрана количество спичек, которое меняется в процессе игры. Также на экране, с помощью функции outtextxy(), показано, какой именно пользователь ходит первым, либо вторым, и при этом, выводится число, которое было выбрано (рисунок 4.4). В конце игры программа показывает, какой именно игрок выиграл.

Рисунок 4.4 - Начальный вид.

4.5 Кнопка ComputerVsComputer

При нажатии на эту кнопку, вызывается пользовательская функция ComputerVSComputer(), которая вызывает режим игры машина – машина. Этот режим можно назвать демо-версией игры. Два компьютера играют друг против друга. Для того чтобы игра между компьютерами не прошла моментально используется функция delay(). Эта функция останавливает выполнение программы на заданный интервал. Игра осуществляется по стратегии, описанной в разделе 4.3.

4.6 Кнопка Exit

При нажатии кнопки exit программа выходит из игры. Функция closegraph() обеспечивает это.