Here ya go. This is the fixed code. Just a coupla things.
1) rect wasn't decalared for the class - see lines 18 and 24
2) class Game was missing a closing brace.
import javax.swing.*;
import java.awt.*;
import java.awt.Graphics;
import java.awt.event.*;
public class Game extends JApplet{
int grid;
int move [];
int x;
int y;
int i;
int value;
int end = 0;
int hits;
int misses;
int total;
Rectangle [] rect;
public void init()
{
total = 0;
grid = 0;
rect = new Rectangle [9];
rect [0] = new Rectangle (0, 0, 100, 100); // a0
rect [1] = new Rectangle (100, 0, 100, 100); // a1
rect [2] = new Rectangle (200, 0, 100, 100); // a2
rect [3] = new Rectangle (0, 100, 100, 100); // b0
rect [4] = new Rectangle (100, 100, 100, 100); // b1
rect [5] = new Rectangle (200, 100, 100, 100); // b2
rect [6] = new Rectangle (0, 200, 100, 100); // c0
rect [7] = new Rectangle (100, 100, 100, 100); // c1
rect [8] = new Rectangle (200, 200, 100, 100); // c2
move = new int [9];
for (i = 0; i < 9; i++)
{
move[i] = 0;
}
MouseClickedListener myListener = new MouseClickedListener(this);
this.addMouseListener(myListener);
}
public void paint(Graphics g)
{ // set the color for the grid
g.setColor(Color.black);
g.drawRect(0,0,0,300);
g.drawLine(300, 0, 300, 300);
g.drawLine(0,0,300,0);
g.drawLine(0,300,300,300);
g.drawLine(0,200,300,200);
g.drawLine(0,100,300,100);
g.drawLine(100,0,100,300);
g.drawLine(200,0,200,300);
if (grid == 1 && move [grid] == 1)
{
g.setColor(Color.black);
// fill the rectangle with the color black
g.fillOval(30,30,25,25);
}
if (grid == 1 && move [grid] == 2)
{
g.setColor(Color.red);
// fill the rectangle with the color red
g.fillOval(30,30,25,25);
}
if (grid == 2 && move [grid] == 1)
{
g.setColor(Color.black);
g.fillOval(30,30,25,25);
}
if (grid == 2 && move [grid] == 2)
{
g.setColor(Color.red);
g.fillOval(130,25,25,25);
}
if (grid == 3 && move [grid] == 1)
{
g.setColor(Color.black);
g.fillOval(230,25,25,25);
}
if (grid == 3 && move [grid] == 2)
{
g.setColor(Color.red);
g.fillOval(230,25,25,25);
}
if (grid == 4 && move [grid] == 1)
{
g.setColor(Color.black);
g.fillOval(25,125,25,25);
}
if (grid == 4 && move [grid] == 2)
{
g.setColor(Color.red);
g.fillOval(25,125,25,25);
}
if (grid == 5 && move [grid] == 1)
{
g.setColor(Color.black);
g.fillOval(125,125,25,25);
}
if (grid == 5 && move [grid] == 2)
{
g.setColor(Color.red);
g.fillOval(125,125,25,25);
}
if (grid == 6 && move [grid] == 1)
{
g.setColor(Color.black);
g.fillOval(225,125,25,25);
}
if (grid == 6 && move [grid] == 2)
{
g.setColor(Color.red);
g.fillOval(225,125,25,25);
}
if (grid == 7 && move [grid] == 1)
{
g.setColor(Color.black);
g.fillOval(25,225,25,25);
}
if (grid == 7 && move [grid] == 2)
{
g.setColor(Color.red);
g.fillOval(125,225,25,25);
}
if (grid == 8 && move [grid] == 1)
{
g.setColor(Color.black);
g.fillOval(125,225,25,25);
}
if (grid == 9 && move [grid] == 2)
{
g.setColor(Color.red);
g.fillOval(125,25,25,25);
}
if (grid == 9 && move [grid] == 1)
{
g.setColor(Color.black);
g.fillOval(225,225,25,25);
}
if (grid == 9 && move [grid] == 2)
{
g.setColor(Color.red);
g.fillOval(25,25,25,25);
}
total++;
}
public void update(Graphics g)
{
// fill the rectangle with the color light grey
g.clearRect(0, 0, getWidth(), getHeight());
paint(g);
}
public void checkBox(Point p)
{
for (i = 0; i < 9; i++)
{
value = 1 + (int) (Math.random() * 2);
System.out.println (" value is " + value);
if (rect[i].contains(p))
grid = i + 1;
if (rect[i].contains(p) && move [grid] > 0)
move [grid] = value;
}
}
class MouseClickedListener extends MouseAdapter
{ // Instance Variable of the
Applet class
Game myApp;
// Constructor of the MouseClickedListener
MouseClickedListener(Game myApp)
{
this.myApp = myApp;
}
public void mouseClicked(MouseEvent e)
{
myApp.checkBox(e.getPoint());
myApp.repaint();
//myApp.total++;
}
}
}
See ya. Hope you meet your deadline.