import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class Guess extends JApplet implements ActionListener
{
	int answer;
	int times;

	JLabel jl;
	JTextField jtf;
	JButton jb;

	private int generateAnswer()
	{
		return (int)(Math.random() * 1000) + 1;
	}
	
	public void actionPerformed(ActionEvent ev)
	{
		int userGuess = Integer.parseInt(jtf.getText());

		times++;
		
		if( userGuess > answer ) {
			showStatus("Too high. Try again.");
		} else if ( userGuess < answer ) {
			showStatus("Too low. Try again.");
		} else {
			// showStatus("Congratulations. You guessed the number!");
			
			if( times < 10 ) {
				showStatus("Either you know the secret or you got lucky!");
			} else if ( times == 10 ) {
				showStatus("Aha! You know the secret!");
			} else {
				showStatus("You should be able to do better!");
			}
			
			answer = generateAnswer();
			times = 0;
		}
		
		jtf.setText("");
	}
	
	public void init()
	{
		Container c = getContentPane();
		jl = new JLabel("Guess a number between 1 and 1000: ");
		jtf = new JTextField(10);
		jb = new JButton("Guess");
		jb.addActionListener(this);
		
		answer = generateAnswer();
		times = 0;
		
		c.setLayout(new FlowLayout());
		c.add(jl);
		c.add(jtf);
		c.add(jb);
	}
}
