Разработка игрового приложения на языке PascalABC.NET - онлайн-чтение

 

 


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

Реферат

компьютерный игра программирование алгоритм

Объектом исследования является применение объектно-ориентированного программирования для создания игрового приложения.

Цель работы - разработка игрового приложения на языке PascalABC.NET программная реализация игры «2 башни».

В работе рассматриваются теоретические и практические вопросы реализации игрового цикла, управление графическими объектами через события, приведены алгоритмы и структуры классов реализации игры.

В результате проделанной работы были сконструированы классы CGame и Players, а также алгоритмы вычисления траектории полета снаряда, перемещения индикатора силы и угла, позволяющие пользователю взаимодействовать с игровым полем.



Введение


Разработка компьютерных игр - самая зрелищная и в то же время самая сложная отрасль программирования. В ней сочетается все, что наработано годами в области разработки программных продуктов, и в то же время используются последние технологические наработки в базах данных, средствах разработки, компьютерной графике, web-технологиях и многих других отраслях.

Актуальность темы моей работы определяется в первую очередь, спросом игр данного жанра. Например, известная игра Worms (червячки) вышедшая в 1994 году, либо Angry Birds (злые птицы), которую на данный момент скачали более 1 миллиарда раз, что делает самым скачиваемым приложением для мобильных платформ, таких как iOS и Android.

Данный тип игр подкупает, хорошо продуманной физикой, удобным и простым ненавязчивым интерфейсом, возможностью играть нескольким пользователям одновременно (в Worms).

Выполнение работы требует творческого подхода и применения дополнительных знаний из области графики. Курсовой проект не предполагает дальнейшего коммерческого использования данного программного продукта.

Анализ литературных источников

Одной из прикладных сфер программирования является создание компьютерных игр.

В качестве анализируемого источника была найдена реализация подобной игры на языке Pascal ABC[1]. На рисунке 1 представлено игровое поле, которое состоит из нескольких частей: два атакующих друг друга персонажа, жилые дома, имена игроков, заданный угол полета и скорость.

Рис.


При старте игры создается карта из жилых домов, представляющие собой графические примитивы. При каждом рестарте игры, карта создается разная. Объекты персонажей перемещаться не могут. Траектория полета снаряда рассчитывается по аналогичной баллистической формуле. Угол полета и скорость задается игроком с клавиатуры, при этом графически не видно, куда примерно полетит снаряд, что не совсем удачно. При попадании снаряда в персонажа, образуется прозрачная окружность. Победителем считается игрок, набравший наибольшее количество очков. Очко засчитывается, если снаряд попал в противоположного игрока. В качестве структуры отвечающей за вычисление траектории полета используется процедура BallTrack, которой передаются 2 параметра вводимые с клавиатуры: угол и скорость полета. За прорисовку домов отвечает процедура DrawHouse. Ширина домов вычисляется процедурой Width, ей в качестве параметра передается количество домов. Высота домов не может быть больше половины игрового окна. Проверка столкновения с персонажем проверяется процедурой Collision. Процедура PNames выводит имена игроков на экран.

Постановка задачи

Целью данной работы является программная реализация игры «2 башни».

Для реализации поставленной цели необходимо выполнить следующие задачи:

.создать графическое окно, которое будет являться игровым полем;

.создать игровые объекты, такие как: 2 башни, ядро, индикатор силы, угол наклона;

.разработать метод определяющий траекторию полета ядра, в зависимости от скорости и угла;

.управлять графическими объектами через события;

.создать метод определяющий количество жизней каждой из башен и меняющий изображение башни в зависимости от уровня жизней;

.создать таймер хода;

.разработать меню, включающее: начать, рестарт и закончить игру.



Алгоритмическое конструирование


В ходе работы были разработаны алгоритмы: Physics, ActivePlayer, PassivePlayer, Seconds, GameInit, RestartGame, GameOver.

Когда пользователь запускает программу, в графическом отображается главный экран, представляющий из себя основное меню игры. Кнопка «Начать» запускает игру, кнопка «Выход» соответственно покинуть игру.

Алгоритм Physics определяет траекторию полета снаряда, зависящую от скорости и угла. Вычисляет координаты: x и y, на которые перемещается объект снаряда, что графически воспринимается как полет. Алгоритм задействуется после нажатия клавиши «Enter», что означает собой выстрел из орудия. По нажатию клавиш «стрелка вправо» или «стрелка влево», определяется скорость полета снаряда. По нажатию клавиш «стрелка вверх» или «стрелка вниз» определяется угол наклона.

Предметы

Все предметы »

 

 

Актуальные Курсовые работы (Теория) по программному обеспечению, программированию