
- •Содержание
- •1.1. Наименование продукта
- •1.2. Краткая характеристика области применения
- •2.1. Документ, на основании которого ведётся разработка
- •2.2. Организация, утвердившая документ
- •Требования к разработке
- •4.1. Требования к функциональным характеристикам
- •4.2. Требования к надёжности
- •4.3. Требования к составу и параметрам технических средств
- •4.4. Требования к информационной и программной совместимости
- •Требования к программной документации
- •Технико-экономические показатели
- •7. Стадии и этапы разработки
- •Введение
- •Постановка задачи
- •Выбор и проработка программных средств
- •Проектирование программы
- •1. Общая схема программы
- •2. Наследование класса kletka_pust
- •3. Переопределение стандартной операции
- •4. Структура класса common
- •5. Подробное описание метода game
- •6. Описание метода privet()
- •7. Описание методов registration() и enter()
- •8. Описание метода menu()
- •9. Описание метода record()
- •10. Описание метода spravka()
- •11. Описание подменю Begin
- •12. Руководство по использованию
- •Анализ результатов разработки программы
- •Заключение
- •Список литературы
- •Листинг программы
Министерство образования и науки Российской Федерации
Государственное образовательное учреждение высшего
профессионального образования
«НАЦИОНАЛЬНЫЙ ИССЛЕДОВАТЕЛЬСКИЙ
ТОМСКИЙ ПОЛИТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ»
Институт кибернетики Кафедра ИПС
ИГРА «КРЕСТИКИ-НОЛИКИ»
Курсовая работа по дисциплине "Программирование на языке высокого уровня"
Выполнила: студент группы 8В01
Щукова К.Б.
Проверил: доцент Погребная Т. К.
Томск – 2011
Содержание
Техническое задание Error: Reference source not found
1. ВВЕДЕНИЕ Error: Reference source not found
1.1 Наименование продукта Error: Reference source not found
1.2. Краткая характеристика области применения Error: Reference source not found
2. ОСНОВАНИЕ ДЛЯ РАЗРАБОТКИ Error: Reference source not found
2.1. Документ, на основании которого ведется разработка Error: Reference source not found
2.2. Организация, утвердившая документ 3
3. НАЗНАЧЕНИЕ РАЗРАБОТКИ Error: Reference source not found
4. ТРЕБОВАНИЯ К РАЗРАБОТКЕ Error: Reference source not found
4.1. Требования к функциональным характеристикам Error: Reference source not found
4.2. Требования к надежности Error: Reference source not found
4.3. Требования к составу и параметрам технических средств Error: Reference source not found
4.4. Требования к информационной и программной совместимости Error: Reference source not found
5. ТРЕБОВАНИЯ К ПРОГРАММНОЙ ДОКУМЕНТАЦИИ Error: Reference source not found
6. ТЕХНИКО-ЭКОНОМИЧЕСКИЕ ПОКАЗАТЕЛИ Error: Reference source not found
Введение Error: Reference source not found
Постановка задачи Error: Reference source not found
Выбор и проработка программных средств Error: Reference source not found
Проектирование программы Error: Reference source not found
Анализ результатов разработки программы Error: Reference source not found
Заключение Error: Reference source not found
Список литературы Error: Reference source not found
Листинг программы Error: Reference source not found
ТЕХНИЧЕСКОЕ ЗАДАНИЕ НА РАЗРАБОТКУ ПРОГРАММНОЙ РЕАЛИЗАЦИИ ИГРЫ «КРЕСТИКИ-НОЛИКИ»
-
ВВЕДЕНИЕ
1.1. Наименование продукта
Интеллектуальная логическая игра «Крестики-нолики».
1.2. Краткая характеристика области применения
Игра «Крестики-нолики» позволяет пользователю выбрать поле 9х9, 15х15, 45х45, играть против компьютера и ходить крестиками во время игры. Данная игра предназначена для тренировки логического мышления пользователя.
-
ОСНОВАНИЕ ДЛЯ РАЗРАБОТКИ
2.1. Документ, на основании которого ведётся разработка
Задание на курсовую работу по дисциплине «Программирование на языке высокого уровня».
2.2. Организация, утвердившая документ
Национальный Исследовательский Томский политехнический университет.
-
НАЗНАЧЕНИЕ РАЗРАБОТКИ
Данная разработка дает возможность пользователю развить его логическое мышление, выбор поля позволяет заинтересовать пользователя и делает процесс игры разнообразным. Игра повышает интеллектуальный уровень пользователя, развивает его внимание и рефлекторные способности.
-
Требования к разработке
-
4.1. Требования к функциональным характеристикам
-
4.1.1. Программа должна содержать окно и экранную клавиатуру для регистрации пользователя. Экранная клавиатура должна состоять из кнопок латинского алфавита, а также кнопки «back», которая необходима в случае неверного набора ника или символа ника. Программа должна предоставить возможность пользователю нажать кнопку «Finish» по окончанию ввода ника.
4.1.2. Программа должна содержать главное меню, состоящее из четырех разделов «Begin», «Record», «About», «Exit», и каждый раздел меню должен иметь подменю. Первые три раздела должны содержать кнопку «Exit» для возврата в главное меню.
4.1.3. Программа должна иметь простой графический интерфейс.
4.1.4. Программа должна предоставить возможность осуществление управлением игрой с помощью манипулятора - мышь.
4.1.5. Программа должна предоставить возможность пользователю при его заходе в раздел «Begin», выбрать одно из трех возможных полей: 9 x 9, 15 x 15, 45 x 45.
4.1.6. Программа должна предоставить возможность пользователю в ходе игрового процесса наблюдать за своим количеством побед, за количеством побед компьютера, видеть свой ник и текущие победы в специальном окне левом верхнем углу, а также в любой момент игры сохранить своё текущее количество побед.
4.1.7. Программа должна предоставить возможность пользователю в ходе игрового процесса в случае выигрыша или проигрыша видеть в левом верхнем углу сообщение о победе или неудаче: «You win!» или «You lose!»
4.1.8. Программа должна содержать в игровом поле три кнопки «Start», «Save», «Exit». Первая кнопка должна позволить пользователю начать игру, вторая – сохранить своё текущее количество побед, а третья – выйти в главное меню.
4.1.9. Программа должна содержать раздел главного меню «Record», где пользователю должна предоставляться возможность увидеть десять самых лучших ников игроков, отсортированных в алфавитном порядке и по убыванию их количества побед.
4.1.10. Программа должна содержать раздел главного меню «About», где пользователю должна предоставляться возможность прочитать на английском языке краткую информацию об игре и правила игры.
4.1.11. Программа должна предоставлять возможность игроку всегда ходить первым и играть фишкой – «крестик», а компьютер должен всегда ходить фишкой – «нолик».
4.1.12. Программа должна содержать стратегию ходов компьютера, которая должна быть основана на оценочной функции. Каждая клетка игровой сетки должна иметь свой вес. И где вес максимальный, туда компьютер и должен ходить, причем ставить он должен последующую фишку рядом со своей стоящей фишкой, таким образом, выстраивая возможный выигрышный ряд. Но также, он должен блокировать возможный выигрышный ряд игрока.
4.1.13. Программа должна поставить задачу, как игроку, так и компьютеру выстроить свой ряд из пяти фишек или по горизонтали, или по вертикали, или по диагоналям.