LibGDX – GameplayScreen i nasz gracz
Kod źródłowy: https://github.com/JavaDevMatt/tutorialclicker/tree/tut3
Pamiętajcie, że film ma na celu pokazanie całej otoczki – od planowania, przez commitowanie, naprawienie błędów etc. Nie przepisujcie kodu z filmiku. Macie stan kodu z tego filmiku dostępny na Githubie.
Klasa Player
package pl.javadevmatt.tutorialclicker.entities;
import com.badlogic.gdx.graphics.Texture;
import com.badlogic.gdx.scenes.scene2d.ui.Image;
public class Player extends Image{
private final static int WIDHT = 77;
private final static int HEIGHT = 152;
private final static int STARTING_X = 200;
private final static int STARTING_Y = 300;
public Player(){
super(new Texture("badlogic.jpg"));
this.setOrigin(WIDHT / 2, HEIGHT / 2);
this.setSize(WIDHT, HEIGHT);
// starting position
this.setPosition(STARTING_X, STARTING_Y);
}
}
Klasa GameplayScreen
package pl.javadevmatt.tutorialclicker.screens;
import pl.javadevmatt.tutorialclicker.TutorialClickerGame;
import pl.javadevmatt.tutorialclicker.entities.Player;
public class GameplayScreen extends AbstractScreen{
private Player player;
public GameplayScreen(TutorialClickerGame game) {
super(game);
init();
}
private void init() {
initPlayer();
}
private void initPlayer() {
player = new Player();
stage.addActor(player);
}
@Override
public void render(float delta) {
super.render(delta);
update();
spriteBatch.begin();
stage.draw();
spriteBatch.end();
}
private void update() {
stage.act();
}
}
