Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.mygdx.mygame;
- import com.badlogic.gdx.ApplicationAdapter;
- import com.badlogic.gdx.Gdx;
- import com.badlogic.gdx.audio.Music;
- import com.badlogic.gdx.audio.Sound;
- import com.badlogic.gdx.graphics.GL20;
- import com.badlogic.gdx.graphics.Texture;
- import com.badlogic.gdx.graphics.g2d.BitmapFont;
- import com.badlogic.gdx.graphics.g2d.SpriteBatch;
- import com.mygdx.mygame.states.GameStateManager;
- import com.mygdx.mygame.states.MenuState;
- public class MyGdxGame extends ApplicationAdapter {
- public static final int WIDTH = 480; // ширина экрана
- public static final int HEIGHT = 800; // высота экрана
- public static final String TITLE = "FLAPPY BIRD"; // заголовок
- private BitmapFont font;
- private GameStateManager gsm; // управляет окнами и их состоянием
- private SpriteBatch batch; // предоставляет текстуру и координаты для рисования
- private Music music; // фоновая музыка
- @Override
- public void create () {
- // инициализируется
- batch = new SpriteBatch();
- gsm = new GameStateManager();
- // ссылка на файл ресурса
- music = Gdx.audio.newMusic(Gdx.files.internal("music.mp3"));
- // бесконечный повтор воспроизведения музыки
- music.setLooping(true);
- // громкость воспроизведения (громкость на 10%)
- music.setVolume(0.1f);
- // воспроизводим музыку
- music.play();
- // очищает экран
- Gdx.gl.glClearColor(1, 0, 0, 1);
- // создает новый экран меню и помещает его в вершину стэка
- gsm.push(new MenuState(gsm));
- }
- // метод вызывается игровым циклом каждый раз, когда нужно что-то нарисовать (обновление логики игры)
- @Override
- public void render () {
- // очистка экрана
- Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT);
- // обновление верхнего элемента в стэке (экран, который виден пользователю)
- gsm.update(Gdx.graphics.getDeltaTime()); // DeltaTime возвращает время прошедшее между последним и текущим кадром в секунду
- // отрисовывает верхний экран в стэке
- gsm.render(batch);
- }
- // уничтожение текстур (освобождение ресурсов, чтобы избежать утечек памяти)
- @Override
- public void dispose () {
- super.dispose();
- music.dispose();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement