Hallo leute habe einen verdammten
Fehler in meinen Java Spiel, und zwar ist das so, ich programmiere gerade einen
Level 5, geht soweit ganz gut aber sobald man fertig ist, dann kommt man noch mal auf
Level 4 und bei Level 4 endets. Ich habe alles mögliche versucht um es zu ändern aber komme nicht drauf an wo es liegen könnte.
Ich könnte euch die Sourcen zeigen aber ist ziemlich lang. Und müsste wissen welche. ;/
Ich Bedanke mich für eure Hilfe.
Spoiler für den Level
PHP Code:
package ch.mostwanted.gamestate;
import java.awt.Graphics2D;
import java.awt.event.KeyEvent;
import java.awt.image.BufferedImage;
import ch.mostwanted.Camera;
import ch.mostwanted.Input;
import ch.mostwanted.Loop;
import ch.mostwanted.loader.ImageLoader;
import ch.mostwanted.loader.WorldLoader;
public class LevelFiveState extends BaseGameState {
private BufferedImage background;
private int bgx;
public LevelFiveState(GameStateManager gsm) {
super(gsm);
background = new ImageLoader().loadImage("/background.png");
}
@Override
public void init() {
System.out.println("Level 5 init");
new WorldLoader("/world5.png", oh, gsm).loadWorld();
}
@Override
public void tick() {
cam.tick();
oh.tick();
if (Input.isKeyTyped(KeyEvent.VK_ESCAPE)) {
gsm.setState(GameStateManager.MENU_STATE, true);
Camera.reset();
}
bgx = -Camera.getX() / 3;
}
@Override
public void render(Graphics2D g) {
for (int i = 0; i < WorldLoader.getLastBlockX(); i += background.getWidth()) {
g.drawImage(background, bgx + i, 0, Loop.WIDTH, Loop.HEIGHT, null);
}
g.translate(-Camera.getX(), 0);
oh.render(g);
g.translate(Camera.getX(), 0);
}
}