libGDX. Урок 10. Отображение результата (очков) и добавление звука.

libGDX. Урок 10. Отображение результата (очков) и добавление звука.

Отображение результата В этой части урока разберемся с тем, как мы можем отображать очки или результат игрока – то есть количество зомби, по которым попал наш пользователь. Для этого сначала нам нужно добавить переменную score в классе GameManager:   static Texture stunTexture; //текстура для изображения оглушения public static int score;…

libGDX. Урок 9. Random и обнаружение касаний.

libGDX. Урок 9. Random и обнаружение касаний.

Добавляем функцию random Наша игра предсказуема. Зомби вылезают и прячутся обратно по своим норам, как синхронистки в бассейне. Цикл фиксирован и нам нужно от этого избавиться. Внесем небольшой хаос в тот порядок, который у нас на данный момент. Путем добавления метода randomizeWaitTime() в классе Zombie внесем непредсказуемость времени, которое зомби…

libGDX. Урок 8. Анимация игровых объектов.

libGDX. Урок 8. Анимация игровых объектов.

В этом уроке мы с вами узнаем, как сделать анимацию нашего зомби. Мы будем анимировать нашего зомби таким образом, чтобы пользователю казалось будто зомби вылезает и прячется обратно в яму. Этот процесс будет продолжаться не один раз.   Начнем с объявления переменных в классе Zombie: public float scaleFactor; // коэффициент…

libGDX. Урок 7. Добавление фона, ям и расположение зомби

libGDX. Урок 7. Добавление фона, ям и расположение зомби

Добавление фона Давайте быстренько добавим задний фон в нашу игру и приступим к реализации ям, откуда будут вылезать наши зомби. В классе GameManager нам нужно добавить переменные: private static float ZOMBIE3_HORIZ_POSITION_FACTOR = 1.5f; static Texture backgroundTexture; // текстурное изображение заднего фона static Sprite backgroundSprite; // спрайт для заднего фона В…

libGDX. Урок 6. Новая игра

libGDX. Урок 6. Новая игра

Мы уже изучили с вами некоторый функционал, которым обладает libGDX для создания приложения на Android. Для получения новых знаний потребуется создать игру другого формата – Whack A Zombie. Цель игры состоит в том, чтобы ударить как можно больше зомби. Зомби поднимаются/опускаются из отверстий в земле, а игроку нужно будет их…

libGDX. Урок 5. Кнопка restart. Установка фона (background)

libGDX. Урок 5. Кнопка restart. Установка фона (background)

Реализация кнопки restart Добавим в нашу игру возможность перезагрузки игры. Для этого нам потребуется отобразить кнопку перезагрузки и запрограммировать её функционал. Изображение кнопки должно быть уже добавлено в ваш проект Android Studio в папку assets (restart.png).   Теперь нужно объявить sprite – дать ему имя restartSprite и передать этому sprite’у…

libGDX. Урок 4. Отображение текста.

libGDX. Урок 4. Отображение текста.

Сейчас мы с вами научимся отображать текст (текстовые сообщения) на экране вашего Android устройства или эмулятора. Благодаря сообщениям пользователю будет ясно, какое действие он должен предпринять.   ОТОБРАЖЕНИЕ ТЕКСТА Мы уже с вами создали разные и достаточно логичные состояния, в которых может находится наша игра. Но до сих пор не…

libGDX. Урок 3. Игровая логика

libGDX. Урок 3. Игровая логика

Теперь добавим немного логики в нашу игру: -поиск дверей, за которыми стоят козы; -добавление состояний игры для облегчения управления кодом.   Поиск дверей, за которыми стоят козы В первую очередь необходимо объявить переменную типа boolean в нашем классе DoorClass с названием isGoat для определения, находится ли коза за дверью: public…

Урок 22. Вызываем наши методы.

Урок 22. Вызываем наши методы.

Естественно, наши блестящие методы, созданные в прошлом уроке сами по себе ничего не сделают, их нужно вызвать. Обсудим план, как это нужно сделать в игре:   Когда игра начинается, мы хотим создать новый вопрос игроку. Поэтому последней строчкой в теле метода onCreate() вызовем метод setQuestion(): setQuestion(); }//метод onCreate заканчивается здесь…

Урок 21. Улучшаем нашу игру (часть 2)

Урок 21. Улучшаем нашу игру (часть 2)

Методы Как позже вы сами увидите, с помощью методов мы структурируем наш код и предотвращаем его от разрастания: Напишем метод setQuestion, который будет подготавливать вопрос с определённой сложностью. Напишем метод updateScoreAndLevel, который будет обновлять очки и текущий уровень сложности. К тому же напишем метод isCorrect, которым будем пользоваться другой метод…