import java.awt.*;
import java.applet.*;
import java.awt.event.*;

public class Cootie extends Applet 
                     implements ActionListener  {

  //To play the game of Cootie
  //Author:  Tony Capone
  //CSCI 15A section 5

  Button 
    rollButton;
  TextField 
    tNumber;
  Label
    lwin = new Label("                                            ");
  boolean body = false, head = false, tail = false, bleg, beye, bant;
  int eyes = 0, antenna = 0, legs = 0, droll;
  public void init ()  {

    Button rollButton = new Button("Roll The Die");
    tNumber = new TextField(3);
    add(rollButton);
    add(tNumber);
    add(lwin);
    rollButton.addActionListener(this);
}
  public void actionPerformed (ActionEvent event)  {

    droll = (int) (6 * Math.random() + 1);

if (legs == 6)
  bleg = true;
else;
if (eyes == 2)
  beye = true;
else;
if (antenna == 2)
  bant = true;
else;

if (body == true && head == true && tail == true && bleg == true &&
    beye == true && bant == true) {
lwin.setText("    You're A WINNER!!!!");
rollButton.removeActionListener(this); }
else;

    tNumber.setText("" + droll);
    Graphics g = getGraphics();
    paint(g);
}         
    public void paint (Graphics g)  {
int toss = Integer.parseInt(tNumber.getText());
switch (toss) {
  case 1:  g.setColor(Color.green);
           g.drawOval(50, 75, 250, 150);
           body = true;
           break;
  case 2:  if (body == true) {
              g.setColor(Color.green);
              g.drawOval(300, 100, 100, 100); 
              head = true; }
           else;   
           break;
  case 3:  if (body == true) {
               if (legs == 0) {   
                 legs = 1;
                 g.drawLine(175, 0, 175, 75); }
               else if (legs == 1) {
                 legs = 2;
                 g.drawLine(175, 225, 175, 300); }
               else if (legs == 2) {
                 legs = 3; 
                 g.drawLine(50, 0, 100, 90); }
               else if (legs == 3) {
                 legs = 4;
                 g.drawLine(300, 0, 250, 90); }
               else if (legs == 4) {
                 legs = 5;
                 g.drawLine(100, 210, 50, 300); }
               else if (legs == 5) {
                 legs = 6;
                 g.drawLine(250, 210, 300, 300); }
               else; }
           else; 
           break;
  case 4:  if (head == true) {
             if (antenna == 0) {
                antenna = 1;
                g.setColor(Color.red);
                g.drawLine(395, 125, 450, 75); }
             else if (antenna == 1) {
                antenna = 2;
                g.setColor(Color.red);
                g.drawLine(395, 175, 450, 225); }
             else; }
           else;
           break;
  case 5:  if (head == true) {
             if (eyes == 0) {
                eyes = 1;
                g.setColor(Color.blue);
                g.drawOval(350, 125, 20, 20); }
             else if (eyes == 1) {
                eyes = 2;
                g.setColor(Color.blue);
                g.drawOval(350, 155, 20, 20); }
             else; }
           else;
           break; 
  case 6:  if (body == true) {
              tail = true;
                g.setColor(Color.green);             
                g.drawLine(0, 150, 50, 150); }
           else;
           break; 
  }
 }
}

