Курсовая работа: Программа "Крестики-нолики 5 в ряд на неограниченном игровом поле"
ФЕДЕРАЛЬНОЕ АГЕНТСТВО ПО ОБРАЗОВАНИЮ
Государственное образовательное учреждение высшего профессионального образования
«САНКТ-ПЕТЕРБУРГСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ АЭРОКОСМИЧЕСКОГО ПРИБОРОСТРОЕНИЯ»
Курсовая работа
по дисциплине: программирование
«Крестики-нолики 5 в ряд на неограниченном игровом поле»
Выполнил студент А.С.Лебедев
Руководитель М.Н.Суслов
Санкт-Петербург 2010
СОДЕРЖАНИЕ
1. Цель работы
2. Описание игры
3. Описание входных и выходных данных
4. Описание переменных и функций программы
5. Алгоритм работы программы
6. Текст программы
7. Примеры выполнения программы
Выводы
Список литературы
программа игра данные алгоритм
1. Цель работы
Разработать программу игры в крестики-нолики пять в ряд на неограниченном поле. Программа должна быть написана на языке С++ в среде Visual Studio 2008 или Visual Studio 2010.
2. Описание игры
Игра ведется на бесконечном поле, разлинованном в клетку. Перед игрой противники решают, кто будет играть крестиками, а кто ноликами. В ходе игры противники ставят по очереди крестик или нолик (в зависимости от договоренности перед началом игры) в свободную клетку на поле.
Цель игры – построить линию из 5 стоящих рядом по вертикали, горизонтали или диагонали крестиков или ноликов. Первый игрок, построивший такую комбинацию из знаков своего типа (крестиков или ноликов) выигрывает.
Несмотря на то, что по определению игровое поле по определению бесконечно, обычно пользуются ограниченными размерами поля. Например, в игре гомоку, поле имеет размер 15x15 (ранее имело 19x19).
Пример игровой ситуации на игровом поле (показана только часть поля):
X | 0 | X | |
X | 0 | ||
0 | X | 0 | |
0 | X | 0 | |
0 | X | X | X |
Пример выигрыша крестиков:
0 | ||||
X | 0 | X | 0 | |
X | 0 | |||
0 | X | X | 0 | |
0 | X | X | 0 | |
0 | 0 | X | X | X |
Пример выигрыша ноликов:
X | 0 | 0 | X | 0 | X | X | |
X | X | 0 | 0 | 0 | 0 | 0 | X |
X | X | X | 0 | X | |||
0 | X | 0 | 0 | X | |||
0 | 0 | X | X | X | |||
X | 0 | 0 | X | 0 | 0 | ||
0 | X | X | 0 | 0 | |||
0 | X | 0 | X | 0 | 0 | ||
0 | X | 0 | X | X | X | X |
--> ЧИТАТЬ ПОЛНОСТЬЮ <--