Mängu näide

Teeme läbi mõned lihtsad näited. See materjal on loodud inglise keelsete juhendite baasil. Loome uue projekti libGDX setup tööriistaga. Projekti seadistamiseks kasuta juhendit.

Kui soovid järgnevaid koodijuppe muutmata kopeerida, siis veendu, et paketi nimi ja mänguklass oleksid samasugused nagu pildil:

Projekti loomine

Intellij’s projekti avamiseks: File -> Open -> leia kataloog, mille seadsid just destination’iks -> vali seest build.gradle fail -> OK -> Open as project.

Mänguaknale kuvamine

Ava projektis /core/src/ee/taltech/iti0301/libgdxdemo/libgdxDemo.java klass

Kopeeri sellesse järgnev kood ja käivita klassis lwjgl3/src/main/java/ee/taltech/iti0301/libgdxdemo/lwjgl3/Lwjgl3Launcher.java asuv main meetod, et joonistada ring:

package ee.taltech.iti0301.libgdxdemo;

import com.badlogic.gdx.ApplicationAdapter;
import com.badlogic.gdx.Gdx;
import com.badlogic.gdx.graphics.GL20;
import com.badlogic.gdx.graphics.glutils.ShapeRenderer;

public class libgdxDemo extends ApplicationAdapter {
    ShapeRenderer shapeRenderer;

    @Override
    public void create () {
        shapeRenderer = new ShapeRenderer();
    }

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

        shapeRenderer.begin(ShapeRenderer.ShapeType.Filled);
        shapeRenderer.setColor(0, 1, 0, 1);
        shapeRenderer.circle(200, 100, 75);
        shapeRenderer.end();
    }

    @Override
    public void dispose () {
        shapeRenderer.dispose();
    }
}
  • Create() kutsutakse välja vaid ühe korra, kui mäng käima pannakse.

  • Render() kutsutakse välja mitu korda sekundis, et muuta, mida

mänguaknale kuvatakse.

  • Dispose() kutsutakse välja, kui mängust lahkutakse.

  • ShapeRenderer klassi kasutame, et saada ligipääs lihtsatele

joonistamisfunktsioonidele.

  • Nähtavasti määrame tausta värvuse, kujundi tüübi (seest täidetud ehk

Filled), kujundi värvuse, kujundi liigi (ring) koos selle koordinaatide ja raadiusega.

Pane tähele, et (0; 0) koordinaat asub libGDX puhul ekraani (mänguakna) alumises vasakus nurgas!