Разработка игрового приложения на языке высокого уровня с использованием сторонних графических библиотек
Анализ существующих приложений, средств разработки и выбор варианта решения. Решения для создания простых игр и приложений, ориентированы на людей, далеких от программирования. Отладка и тестирование, исправление недочетов, мешающих работе приложения.
| Рубрика | Программирование, компьютеры и кибернетика |
| Вид | дипломная работа |
| Язык | русский |
| Дата добавления | 24.06.2018 |
| Размер файла | 4,3 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
ПРИЛОЖЕНИЕ 2
(Обязательное)
исходный код метода анимации персонажа
void AnimaPlayer(float time) {
switch (state)
{
case right: CurrentFrame += 0.005*time;
if (CurrentFrame > 3) CurrentFrame -= 3;
sprite.setTextureRect(IntRect(32 * int(CurrentFrame), 65, 32, 32));
break;
case left:CurrentFrame += 0.005*time;
if (CurrentFrame > 3) CurrentFrame -= 3;
sprite.setTextureRect(IntRect(32 * int(CurrentFrame), 33, 32, 32));
break;
case up: CurrentFrame += 0.005*time;
if (CurrentFrame > 3) CurrentFrame -= 3;
sprite.setTextureRect(IntRect(32 * int(CurrentFrame), 97, 32, 32));
break;
case down: CurrentFrame += 0.005*time;
if (CurrentFrame > 3) CurrentFrame -= 3;
sprite.setTextureRect(IntRect(32 * int(CurrentFrame), 0, 32, 32));
break;
case stay: break;
}
ПРИЛОЖЕНИЕ 3
(Обязательное)
фрагмент исходного кода метода управления персонажем
if (Keyboard::isKeyPressed(Keyboard::a))
{
if (IsAttacking == 1)
{
if ((AttackFrame<4) && (IsAttacking == 1))
{
AttackFrame += 0.005*time / 500;
if (AttackFrame<4)
{
attack.activate(lastside)
}
else
{
attack.activate(lastside)
AttackFrame = 0;
IsAttacking = 0;
}
}
}
}
ПРИЛОЖЕНИЕ 4
(Обязательное)
фрагмент исходного кода метода атаки персонажа
for (it = entities.begin(); it != entities.end(); it++)
{
if ((*it)->getRect().intersects(p.getRect()))
{
if ((*it)->name == "attack") {
if ((*it)->dx>0)
{
(*it)->x = p.x - (*it)->w;
(*it)->dx = 0;
(*it)->life -= 10;
}
if ((*it)->dx < 0)
{
(*it)->x = p.x + p.w;
(*it)->dx = 0;
(*it)->life -= 10;
}
}
}
}
ПРИЛОЖЕНИЕ 5
Общий шаблон оценки жанровых качеств приложения
|
0 |
Особенность не реализована |
|
|
1 |
Особенность реализована ужасно, она не работает |
|
|
2 |
Особенность реализована глупо, нет необходимости её использовать |
|
|
3 |
Особенность реализована, но её не обязательно использовать |
|
|
4 |
Особенность используется в единичных случаях |
|
|
5 |
Особенность используется несколько раз за всю игру |
|
|
6 |
Особенность используется наравне с остальными особенностями |
|
|
7 |
Особенность используется чаще остальных особенностей |
|
|
8 |
Особенность имеет разнообразные виды |
|
|
9 |
Особенность имеет разнообразные виды, ей интересно пользоваться |
|
|
10 |
Особенность имеет разнообразные виды, вся игра построена на этой особенности |
Размещено на Allbest.ru
Подобные документы
Рассмотрение игр, схожих по жанру и модели распространения с разрабатываемым приложением. Выбор среды разработки и сторонних библиотек. Проектирование интерфейса и подготовка графических материалов приложения. Особенности введения в игру микротрансакций.
дипломная работа [3,1 M], добавлен 18.11.2017Структура Android-приложений. Особенности игрового движка. Алгоритмизация и программирование. Список игровых состояний. Настройка, отладка и тестирование программы. Разработка руководства пользователя. Тестирование инсталляции и отображения элементов.
дипломная работа [4,5 M], добавлен 19.01.2017Проектирование системы управления базами данных. Особенности реализации в MS SQL. Разработка пользовательского интерфейса. Тестирование и отладка приложения. Руководство пользователя и системного администратора. Анализ и методы разработки приложений.
курсовая работа [867,9 K], добавлен 16.07.2013Проектирование, кодирование и отладка службы Windows: "Контроль приложений", осуществляющей контроль набора приложений и управление ими; разработка приложения, управляющего этой службой. Взаимодействие службы и приложения; тестирование и сопровождение.
курсовая работа [1,1 M], добавлен 22.05.2013Описание языков программирования высокого уровня. Стандартные структуры данных, обзор принципов структурного программирования. Построение математической модели и выбор структуры данных для решения задачи. Тестирование и отладка программного кода.
курсовая работа [1,3 M], добавлен 05.12.2020Изучение существующих подходов к использованию компьютерных игр в образовательном процессе. Разработка и реализация проекта игрового обучающего приложения на мобильной платформе. Выбор платформы и средств реализации игрового обучающего приложения.
дипломная работа [3,4 M], добавлен 12.08.2017Преимущества операционной системы Android. Проектирование интерфейса приложений. Визуальные редакторы и средства кроссплатформенной разработки. Оптимизация игрового процесса, выбор фреймворка и библиотек. Классификация и характеристика игр по жанрам.
дипломная работа [2,6 M], добавлен 10.07.2017Вопросы программирования в Maple версий 6-11 и разработка приложений. Рассматривает эффективные приемы программирования и разработки приложений для многих разделов техники, математики, физики, для решения которых пакет не имеет стандартных средств.
монография [4,8 M], добавлен 13.03.2008Разработка на языке C++ службы, осуществляющей контроль набора выполняющихся приложений. Проектирование, кодирование, отладка, тестирование и сопровождение службы Windows. Взаимодействие службы и приложения. Интерактивность разрабатываемой службы.
курсовая работа [964,9 K], добавлен 01.06.2013Технология создания многопоточных приложений в современных системах программирования с использованием языка C# в Visual Studio.NET. Разработка алгоритма и структуры программы. Описание и особенности тестирования приложения с разным количеством потоков.
курсовая работа [773,0 K], добавлен 14.03.2013


