Разработка игровой программы «Танчики»
Автор: Ирина Рыбак • Апрель 18, 2024 • Курсовая работа • 4,658 Слов (19 Страниц) • 78 Просмотры
[pic 1]
СОДЕРЖАНИЕ
Введение 4
1 Анализ задания и постановка задач 5
2 Проектирование программы 7
3 Реализация программы 10
4 Тестирование программы 30
Заключение 32
Список использованных источников 33
Введение
Индустрия компьютерных игр зародилась в середине 1970-х годов. С тех пор прошло не так уж много времени, но процесс их создания прошел гигантский путь в своем развитии. Сегодня миллионы пользователей самых разных возрастов играют в компьютерные игры. Игры помогают людям в какой-то степени абстрагироваться от бытовых неурядиц и насущных проблем, отвлечься, переместиться в другой мир, виртуальный мир, где нет каких-0либо ограничений. Разработчики компьютерных игр должны приложить немало усилий, чтобы заинтересовать будущего пользователя.
Игра «Battle City», более знакомая, как «Танчики», пользовалась небывалой популярностью у детей и взрослых в 80-х и 90-х годах. Она актуальна и сегодня.
В 1980 году японская компания Namco запустила игру «Tank Battalion». Разработчиками игры было всего три человека: Дзюнко Одзава, Такэфуми Хёдо и Рёити Окубо. Следующей версией игры стала игра «Tank Force», которая стартовала в 1981 году и предусматривала наличие двух игроков. Игра стала популярной в Японии, а позже распространилась и в Америке. В 1985 году игра вышла на приставках NES/Famicom, в России и Беларуси более известен ее клон «Dendy». Приставка, подключенная к ламповому телевизору, позволяла погрузиться в захватывающий мир танков и кирпичных стен. Модификаций игры было несколько. Самыми популярными были оригинал и «Tank 1990», а также неофициальная модификация «Tank 1994».
Целью курсовой работы является разработка игровой программы «Танчики».
Для работы программы необходимо:
- аппаратная архитектура – IBM PC совместимый компьютер на базе x86 совместимого процессора;
- операционная система –MS Windows XP/7/8/10/11;
- язык программирования – С++;
- среда разработки –MS Visual Studio 2015;
- вид приложения – графическое приложение.
Реализовать приложение требуется на языке С++. Средой разработки послужит MS Visual Studio 2022.
1 Анализ задания и постановка задач
Для выполнения курсового проекта была выбрана игра «Танчики». Игра реализована на языке программирования С++ с применением графической библиотеки SFML.
Игру можно назвать аркадой. Несмотря на незамысловатый сюжет и графику, игра и сегодня достаточно популярна.
Карты в игре состоят из тайлов – блоки размером 24×24 пикселей. Всего в игре реализовано 10 уровней. Весь фон виден на экране, таблица рекордов, а также текущие очки игрока расположены также на экране. Расположение точек появления вражеских танков, базы и танка игрока фиксированы.
Целью данной игры является защита штаба и уничтожение всех вражеских танков. В случае уничтожения всех врагов, игрок переходит на следующий уровень. Полигон действий виден сверху. На поле находятся такие виды преград, как кирпичная стена, которая разрушается от одного или нескольких выстрелов танка и бетонная стена, разрушить которую можно лишь собрав три звезды (разновидность игрового бонуса). Также реализованы такие виды бонусов, как увеличение количества жизней (при взятии бонуса «танк») и уничтожения всех вражеских танков на поле (бонус «бомба»). Игра заканчивается поражением в случае, если разрушена база или же убит игрок.
Главной целью курсового проекта является создание приложения, имеющего дружественный интерфейс, наложение текстур на геометрические фигуры и реализацию физики игры. Программа должна реализовать игру против компьютера. Также должны быть реализованы разные уровни сложности танков, бонусы, должна быть реализована прогрессивная система подсчета очков и таблица рекордов на десять записей. Для корректной работы приложения, реализованы такие функции как:
- функция считывания карты из файла;
- функция рисования карты;
- функция разрушения стены;
- функция случайной расстановки бонусов;
- функция управления танком игрока с помощью клавиатуры;
- функция обработки столкновений танка с элементами карты;
- функция обработки столкновений танков между собой;
- функция движения вражеских танков;
- функция стрельбы;
- функции вывода сообщений о старте и окончании игры;
- функция вывода меню на экран;
- функция сохранения рекордов;
- функция вывода текста на экран;
- функция сохранения данных в файл;
- функция вывода окна поражения;
- функция вывода окна победы.
2 Проектирование программы
При запуске программы, пользователю откроется меню программы (рисунок 1.1)
...