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);

// Score g.setColor(255, 255, 255); g.drawString("Score: " + score, 10, 10, Graphics.TOP

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

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

Comments are closed.