JAVA编写的猜拳游戏

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();//判断谁赢谁输
 }
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值