Федеральное агенство по образованию
ГОСУДАРСТВЕННОЕ ОБРАЗОВАТЕЛЬНОЕ УЧЕРЕЖДЕНИЕ
ВЫСШЕГО ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ
МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ
МОСКОВСКИЙ ГОСУДАРСТВЕННЫЙ ИНСТИТУТ
ЭЛЕКТРОНИКИ И МАТЕМАТИКИ
(ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ)
КУРСОВАЯ РАБОТА
По дисциплине «ПРОГРАММИРОВАНИЕ НА ЯЗЫКАХ ВЫСОКОГО УРОВНЯ»
(ЯЗЫК С)
Тема: Игра «Крестики-нолики».
Исполнители: Руководитель:
Студенты: Коротченко Д. О.\Чернов С. А. Ерохина Елена Альфредовна
Группа: АП-21
Москва 2012
Техническое задание
Назначение программы: компьютерное воспроизведение всем известной игры «Крестики-нолики» для двух человек (без ИИ).
Требования к программе:
Требования к функциональным характеристикам: входные данные – знаки «0» и «х», вводимые пользователями при помощи пробела, программа защитывает выигрыш одного из игроков при достижении условия «5 одинаковых знаков по вертикали\горизонтали\диагонали» и ведет систему рейтингов.
Требования к надежности: Программа сама определяет нужный знак (по очередности) и ставит его, передвижение по игровому полю производится лишь клавишами «wsad», т.е. пользователям доступны лишь 5 клавиш.
Требования к составу технических средств: Dev-C++, и библиотекаgraphics.h
Требования к информационной и программной совместимости: разработка программы производилась на языке «С» посредством «Dev-C++» и предназначена для работы на ОС, поддерживающих данный компилятор, библиотекуgraphics.h. Управление производится с помощью клавиатуры.
Требования к программной документации: алгоритм работы программы, отчет по программе.
Стадии и этапы разработки:
Составление алгоритма работы программы (очередность ходов, проверка правильности хода, условия победы, проверка условий победы).
Написание кода программы.
Проверка кода на ошибки, отладка и оптимизация.
Составление отчета.
Введение системы рейтинга игроков и дописывание отчета.
Оглавление
Задание на курсовую работу………………………………………………………………..стр. 1
Постановка задачи………………………………………………………………………………..стр. 1-2
Внешняя спецификация и алгоритм…………………………………………………….стр. 2
Структура программы…………………………………………………………………………..стр. 2-3
Код программы……………………………………………………………………………………..стр. 3-10
Тесты и результаты работы…………………………………………………………………..стр. 11
Список литературы………………………………………………………………………………..стр. 12
Задание на курсовую работу
Игра «Крестики-нолики». Игра проводится на «неограниченном» (100х100) поле. Выигрывает тот, кто поставит в ряд 5 или более «крестиков» или «ноликов».
Постановка задачи
Дано: координатная сетка (поле), знаки «Х» и «0».
Результат: постановка крестика или нолика или вывод «%username% выиграл %rates%». . При: 0<=x<100, 0<=y<100.
Связь: Игроки ходят поочередно, ставя «Х» или «0» соответственно в пустую координату поля. После каждого хода происходит проверка на выигрыш. Выигрыш достигается тогда, когда 5 одинаковых знаков стоят друг рядом с другом по горизонтали\вертикали\диагонали и выводится счет.