Witam, tak jak w temacie, podaje x, y i co? i nic, zawsze tekst się w rogu drukuje :|
package game.core;
import java.awt.Color;
import game.core.bettergfx.Bitmap3D;
import game.input.InputData;
public class GameState {
public double time;
private int state; // 0 > MENU | 1 > GAME | -1 > RESERVED
private String[] menuOpt = new String[] {"Graj", "Wyjdź"};
private short selectedOpt = 0;
public GameState() {
this.state = 0;
}
public void tick(InputData input) {
time += 0.5;
if(state == 0) { // MENU
} else if(state == 1) { // GAME
} else if(state == -1) { // RESERVED
}
}
public void render(Bitmap screen, InputData input) {
if(state == 0) { // <----- TUTAJ JEST BŁĄD
for(int i = 0; i < menuOpt.length; i++) {
if(i == selectedOpt) {
screen.img.getGraphics().setColor(Color.green);
screen.img.getGraphics().drawString(menuOpt[selectedOpt], 0, 0);
} else {
screen.img.getGraphics().setColor(Color.white);
screen.img.getGraphics().drawString(menuOpt[i], 0, 10);
}
}
} else if(state == 1) { // GAME
if(Launcher.game.mode == 1) {
((Bitmap3D) screen).fac();
((Bitmap3D) screen).renderDistanceLimiter();
}
} else if(state == -1) { // RESERVED
}
}
}
EDIT: Po daniu Launcher.game.width / 2, Launcher.game.height / 2
w x, y drukuje się biały napis: "graj"