Essays.club - Получите бесплатные рефераты, курсовые работы и научные статьи
Поиск

Разработка игровой программы «Танчики»

Автор:   •  Апрель 18, 2024  •  Курсовая работа  •  4,658 Слов (19 Страниц)  •  80 Просмотры

Страница 1 из 19

[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)

...

Скачать:   txt (56.4 Kb)   pdf (341.9 Kb)   docx (318.4 Kb)  
Продолжить читать еще 18 страниц(ы) »
Доступно только на Essays.club