Source:
// Question 7.7
import java.applet.Applet;
import java.awt.*;
import java.awt.event.*;
public class q77 extends Applet
implements ActionListener
{
int human, comp;
Button scissors, rock, paper;
// scissors = 0
// rock = 1
// paper = 2
public void init()
{
scissors = new Button("Scissors");
scissors.addActionListener(this);
add(scissors);
rock = new Button("Rock");
rock.addActionListener(this);
add(rock);
paper = new Button("paper");
paper.addActionListener(this);
add(paper);
}
public void actionPerformed(ActionEvent e)
{
comp = (int) (Math.random() * 3);
if (e.getSource() == scissors)
{
human = 0;
logicCheck();
}
else if (e.getSource() == rock)
{
human = 1;
logicCheck();
}
else if (e.getSource() == paper)
{
human = 2;
logicCheck();
}
repaint();
}
private void logicCheck()
{
if (human == 0 && comp == 0)
showStatus("Draw. Computer's choice: Scissors");
else if (human == 0 && comp == 1)
showStatus("You lost, sucker. Computer's choice:
Rock");
else if (human == 0 && comp == 2)
showStatus("You win, lucky bastard! Computer's choice:
Paper");
else if (human == 1 && comp == 0)
showStatus("You win, lucky bastard! Computer's choice:
Scissors");
else if (human == 1 && comp == 1)
showStatus("Draw. Computer's choice: Rock");
else if (human == 1 && comp == 2)
showStatus("You win, lucky bastard! Computer's choice:
Paper");
else if (human == 2 && comp == 0)
showStatus("You win, lucky bastard! Computer's choice:
Scissors");
else if (human == 2 && comp == 1)
showStatus("You lost, sucker. Computer's choice:
Rock");
else if (human == 2 && comp == 2)
showStatus("Draw. Computer's choice: Paper");
}
}