Java Genesis

Hints for Chapter 12: Applets

Problem 3: an applet to steer a square

All we need to do is modify the moveSquare method in the SteerSquarePanel class. Here is our code for this modified method. The modified code is underlined:

   public void moveSquare(KeyEvent e) {
	// move the square
	int keyCode = e.getKeyCode();
        int dist = (int)(Math.random()*46)+5;
	switch (keyCode) {
	   case KeyEvent.VK_RIGHT: xCorner = xCorner + dist; break;
	   case KeyEvent.VK_LEFT: xCorner = xCorner - dist; break;
	   case KeyEvent.VK_UP: yCorner = yCorner - dist; break;
	   case KeyEvent.VK_DOWN: yCorner = yCorner + dist; break;
	}
  	repaint();
   }