import javax.swing.JOptionPane;
public class Game
{
private String[] s ={"石头","剪刀","布"};
private String guess1,guess2;//guess1是电脑出拳,guess2是游戏者出拳
public void getComputer()
{
int i=(int)(Math.floor(Math.random()*3));
guess1 = s[i];
}
public void judgeAndGet()
{
while(true)
{
boolean flag=false;
guess2=JOptionPane.showInputDialog("请输入石头,剪刀,布:");
for(int i=0;i<s.length;i++)
{
if(guess2.equals(s[i]))
flag = true;
}
if(flag==true)
break;
else
JOptionPane.showMessageDialog(null,"你输入的不是石头,剪刀,布!" );
}
}
public void winOrLose()
{
if(guess1.equals(guess2))//枚举每种情况
{
JOptionPane.showMessageDialog(null,"You:" + guess1 + " Computer:" + guess2 + ">>>>>平局!");
}
else if(guess1.equals("石头"))
{
if(guess2.equals("剪刀"))
{
JOptionPane.showMessageDialog(null,"You:" + guess1 + " Computer:" + guess2 + ">>>>>You Win!");
}
else
{
JOptionPane.showMessageDialog(null,"You:" + guess1 + " Computer:" + guess2 + ">>>>>You Lose!");
}
}
else if(guess1.equals("剪刀"))
{
if(guess2.equals("布"))
{
JOptionPane.showMessageDialog(null,"You:" + guess1 + " Computer:" + guess2 + ">>>>>You Win!");
}else
{
JOptionPane.showMessageDialog(null,"You:" + guess1 + " Computer:" + guess2 + ">>>>>You Lose!");
}
}
else if(guess1.equals("布"))
{
if(guess2.equals("石头"))
{
JOptionPane.showMessageDialog(null,"You:" + guess1 + " Computer:" + guess2 + ">>>>>You Win!");
}else
{
JOptionPane.showMessageDialog(null,"You:" + guess1 + " Computer:" + guess2 + ">>>>>You Lose!");
}
}
}
public static void main(String[] args)
{
Game game = new Game();
game.getComputer();//获取电脑随机出拳
game.judgeAndGet();//获取判断并获取游戏者出拳
game.winOrLose();//判断谁赢谁输
}
}