class GameCanvas extends Canvas implements Runnable { private int playerX, playerY; private boolean shootRequested; private boolean running;

public void run() { while (running) { updateGame(); repaint(); try Thread.sleep(30); catch (InterruptedException e) {} } }

public void start() running = true; new Thread(this).start(); public void stop() running = false;