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…

libGDX. Урок 2. Обнаружение касаний по экрану.

libGDX. Урок 2. Обнаружение касаний по экрану.

В этом уроке разберёмся, как обнаруживать касания по экрану нашего Android устройства. Эти знания нам послужат для открытия дверей.   Обновляем класс GameManager Нам необходимо сделать некоторые изменения в коде класса GameManager. Изменённые/добавленные строки выделены: package com.door.managers; import com.badlogic.gdx.math.Vector3; import com.door.gameobjects.DoorClass; import com.badlogic.gdx.Gdx; import com.badlogic.gdx.graphics.Texture; import com.badlogic.gdx.graphics.g2d.Sprite; import com.badlogic.gdx.graphics.g2d.SpriteBatch; import…

libGDX. Урок 1. Описание игры, инициализация игровых объектов.

libGDX. Урок 1. Описание игры, инициализация игровых объектов.

Описание игры Игроку будет предоставлено на выбор три двери. За двумя будут скрываться козы, а за оставшейся – автомобиль! Задача игрока – выиграть автомобиль, отгадав за какой дверью он скрыт. Выбрав дверь, откроется другая (с козой). После чего уточняем у игрока: хочет ли он поменять свой выбор или нет. Повторив…