/* "BBGun_Brick.java" (created 2/26/96) */
/* Java Applet, interactive BB gunfire (brick wall target) */

import java.applet.Applet;
import java.awt.*;

public class BBGun_Brick extends java.applet.Applet {

 /* brick */
 Rectangle  brick_Rectangle;

 /* methods invoked by Java */

 /* "init()"
  * initialize the applet */
 public void init()
 {

  /* 384 X 192 canvas (16 columns X 24 rows of bricks) */
  resize(384,192);

 } /* end method "init" */


 /* "paint()"
  * paint the screen */
 public void paint(Graphics  g)
 {

  /* brick laying loop counters (row and column) */
  int    brickLpCnt_Row, brickLpCnt_Column;
  /* brick (brown) color */
  Color  brickBrown_Color = new Color(206,49,0);
  /* brick mortar (beige) color */
  Color  mortarBeig_Color = new Color(255,206,156);

  /* initialize first brick Rectangle */
  brick_Rectangle = new Rectangle(0,0,24,8);
  /* lay down brick wall (rows) */
  for (brickLpCnt_Row = 0;brickLpCnt_Row < 24;brickLpCnt_Row++ ) {
   /* lay down brick wall (columns) */
   for ( brickLpCnt_Column = 0;
         brickLpCnt_Column < 16;
         brickLpCnt_Column++ ) {
    /* lay (fill) brick */
    g.setColor(brickBrown_Color);
    g.fillRect ( brick_Rectangle.x,brick_Rectangle.y,
                 brick_Rectangle.width,brick_Rectangle.height );
    /* smear (draw) mortar */
    g.setColor(mortarBeig_Color);
    g.drawRect ( brick_Rectangle.x,brick_Rectangle.y,
                 brick_Rectangle.width,brick_Rectangle.height );
    brick_Rectangle.x = brick_Rectangle.x + brick_Rectangle.width; 
   } /* end "for (brickLpCnt_Column = 1; brickLpCnt_Column < 16;..." */
   /* reset to next row */
   brick_Rectangle.x = 0;
   brick_Rectangle.y = brick_Rectangle.y + brick_Rectangle.height;
 } /* end "for (brickLpCnt_Row = 0;brickLpCnt_Row < 24;..." */

 } /* end method "paint" */


 /* "mouseDown()"
  * trap mouse down messages */
 public boolean mouseDown(Event e, int x, int y) {

  Graphics g;

  /* fire a BB into the brick wall */
  g = getGraphics();
  g.setColor(Color.black);
  g.fillOval(x,y,5,5);

  return true;

 } /* end method "mouseDown" */

} /* end class "BBGun_Brick" */

/* end file "BBGun_Brick.java" */

[return]