/* "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]