0.1 Le point d'entrée LibGDX


Similairement au point d'entrée FirstProgram, le fichier JavaQuest.java est le point d'entrée du programme que nous développons avec LibGDX.

/* JavaQuest.java */
package com.tutorialquest;

import com.badlogic.gdx.ApplicationAdapter;
import com.badlogic.gdx.Gdx;
import com.badlogic.gdx.Screen;
import com.badlogic.gdx.graphics.Color;

public class JavaQuest extends ApplicationAdapter {

    @Override
    public void create () {
    }
}

Un programme LibGDX contient deux méthodes principales.

  • La méthode create est exécutée au commencement de l'application et sert à initialiser des valeurs.

  • La méthode render est exécutée 60 fois par seconde et sert à mettre à jour les dessins à l'écran.

0.2 Introduction à la programmation LibGDX


Afin de dessiner un cercle à l'écran, modifiez le point d'entrée.

/* JavaQuest.java */
package com.tutorialquest;
// import ...

// AJOUT: Importez la classe `ShapeRenderer`
import com.badlogic.gdx.graphics.glutils.ShapeRenderer;

public class JavaQuest extends ApplicationAdapter {
    SpriteBatch batch;
    Texture img;

    // AJOUT:
    // Déclarez la variable
    private ShapeRenderer shapeRenderer;

    @Override
    public void create () {
        batch = new SpriteBatch();

        // AJOUT:
        // Initializez la variable
        shapeRenderer = new ShapeRenderer();
    }

    @Override
    public void render () {
        Gdx.gl.glClearColor(1, 0, 0, 1);
        Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT);

        // AJOUT:
        // Dessinez un cercle à l'écran
        shapeRenderer.begin(ShapeRenderer.ShapeType.Filled);
        shapeRenderer.setColor(Color.YELLOW);
        shapeRenderer.circle(
                Gdx.graphics.getWidth()/2,
                Gdx.graphics.getHeight()/2,
                20);
        shapeRenderer.end();
    }
}