import java.awt.*;
import java.awt.event.*;

public class Hour22 extends java.applet.Applet implements ActionListener {
	Die die1 = new Die();
	Die die2 = new Die();
	int wins = 0;
	int losses = 0;
	int point = 0;
	final String WINNER = "WINNER";
	final String LOSER = "CRAPS!";
	String resultText = " ";
	Button rollButton = new Button("Roll Dice");
	int y;

	public void init() {
		setBackground(Color.green);
		rollButton.addActionListener(this);
		add(rollButton);
	}
	
	public void paint(Graphics screen) {
		die1.drawDie(screen, 5, 50);
		die2.drawDie(screen, 175, 50);
		screen.setColor(Color.black);
		Font f = new Font("Helvetica", Font.BOLD, 15);
		screen.setFont(f);
		if (point !=0)
			screen.drawString(point + " wins and 7 craps out.", 5, 200);	
		else
			screen.drawString("7 or 11 win; 2, 3, or 12 crap out.", 5, 200);
		screen.drawString("Number of wins: " + wins, 5, 220);
		screen.drawString("Number of losses: " + losses, 5, 240);
		if (resultText != " ") {
			f = new Font("Helvetica", Font.BOLD, 30);
			screen.setFont(f);
			screen.drawString(resultText, 85, 110);
			resultText = " ";
		}
	}
	
	
	public void actionPerformed(ActionEvent event) {
			die1.rollValue(6);
			die2.rollValue(6);
			checkResult(die1, die2);
			repaint();
	}

	public void checkResult(Die d1, Die d2) {
		if (point == 0) {
			point = d1.value + d2.value;
			if ( (point == 7) | (point == 11) )
				resultText = WINNER;
			if ( (point < 4) | (point == 12) )
				resultText = LOSER;
		} else {
			if (d1.value + d2.value == point)
				resultText = WINNER;
			if (d1.value + d2.value == 7)
				resultText = LOSER;
		}
		if (resultText == WINNER) {
			wins++;
			point = 0;
		}

		if (resultText == LOSER) {
			losses++;
			point = 0;
		}
	}
}
		