Symbian Games 240x320 Page

}

public CatchGame() display = Display.getDisplay(this); exitCommand = new Command("Exit", Command.EXIT, 1); gameCanvas = new GameCanvas(); gameCanvas.addCommand(exitCommand); gameCanvas.setCommandListener(this);

protected void paint(Graphics g) Graphics.LEFT);

class GameCanvas extends Canvas implements Runnable { private boolean running; private int catcherX, catcherY; private int ballX, ballY; private int score; private int width, height; private Thread gameThread;

// Catcher size: 60x20 private static final int CATCHER_W = 60; private static final int CATCHER_H = 20; private static final int BALL_SIZE = 8;

protected void keyPressed(int keyCode) int action = getGameAction(keyCode); if (action == LEFT) catcherX -= 20; if (catcherX < 0) catcherX = 0; else if (action == RIGHT) catcherX += 20; if (catcherX + CATCHER_W > width) catcherX = width - CATCHER_W;

private void updateGame() // Move ball down ballY += 6; if (ballY + BALL_SIZE >= catcherY && ballX + BALL_SIZE > catcherX && ballX < catcherX + CATCHER_W) // Caught! score++; ballX = (int)(Math.random() * (width - BALL_SIZE)); ballY = 20; // Missed if (ballY > height) ballX = (int)(Math.random() * (width - BALL_SIZE)); ballY = 20; score = Math.max(0, score - 1);

Home - blog

}

public CatchGame() display = Display.getDisplay(this); exitCommand = new Command("Exit", Command.EXIT, 1); gameCanvas = new GameCanvas(); gameCanvas.addCommand(exitCommand); gameCanvas.setCommandListener(this);

protected void paint(Graphics g) Graphics.LEFT);

class GameCanvas extends Canvas implements Runnable { private boolean running; private int catcherX, catcherY; private int ballX, ballY; private int score; private int width, height; private Thread gameThread;

// Catcher size: 60x20 private static final int CATCHER_W = 60; private static final int CATCHER_H = 20; private static final int BALL_SIZE = 8;

protected void keyPressed(int keyCode) int action = getGameAction(keyCode); if (action == LEFT) catcherX -= 20; if (catcherX < 0) catcherX = 0; else if (action == RIGHT) catcherX += 20; if (catcherX + CATCHER_W > width) catcherX = width - CATCHER_W;

private void updateGame() // Move ball down ballY += 6; if (ballY + BALL_SIZE >= catcherY && ballX + BALL_SIZE > catcherX && ballX < catcherX + CATCHER_W) // Caught! score++; ballX = (int)(Math.random() * (width - BALL_SIZE)); ballY = 20; // Missed if (ballY > height) ballX = (int)(Math.random() * (width - BALL_SIZE)); ballY = 20; score = Math.max(0, score - 1);