Here’s my code -
package main;
import org.newdawn.slick.Animation;
import org.newdawn.slick.AppGameContainer;
import org.newdawn.slick.BasicGame;
import org.newdawn.slick.GameContainer;
import org.newdawn.slick.Graphics;
import org.newdawn.slick.Input;
import org.newdawn.slick.SlickException;
import org.newdawn.slick.SpriteSheet;
import org.newdawn.slick.tiled.TiledMap;
public class Game extends BasicGame {
private float playerX = 320;
private float playerY = 240;
private TiledMap map;
private Animation player;
public static final int HEIGHT = 480;
public static final int WIDTH = 640;
public Game() {
super("one class barebone game");
}
public void init(GameContainer container) throws SlickException {
container.setVSync(true);
SpriteSheet sheet = new SpriteSheet("data/karbonator.png", 32, 32);
map = new TiledMap("data/map.tmx");
player = new Animation();
player.setAutoUpdate(true);
for (int frame = 0; frame < 3; frame++) {
player.addFrame(sheet.getSprite(frame, 0), 150);
}
}
public void update(GameContainer container, int delta) {
if (container.getInput().isKeyDown(Input.KEY_LEFT)) {
playerX = playerX - 2;
}
if (container.getInput().isKeyDown(Input.KEY_RIGHT)) {
playerX = playerX + 2;
}
if (container.getInput().isKeyDown(Input.KEY_UP)) {
playerY = playerY - 2;
}
if (container.getInput().isKeyDown(Input.KEY_DOWN)) {
playerY = playerY + 2;
}
if (container.getInput().isKeyDown(Input.KEY_ESCAPE)) {
System.exit(0);
}
}
public void render(GameContainer container, Graphics g) {
map.render((int) -playerX, (int) -playerY);
g.drawAnimation(player, WIDTH / 2, HEIGHT / 2);
}
public static void main(String[] argv) throws SlickException {
AppGameContainer container = new AppGameContainer(new Game(), 640, 480, false);
container.start();
}
}
My question: What part of this code makes an FPS counter appear in the top left? :o