Java案例使用for循环+switch case+if else的猜拳小游戏


import java.util.Scanner;
import java.util.Random;
public class HomeWork2{
 public static void main(String[] args){
  Scanner scanner=new Scanner(System.in);
  System.out.println("开始游戏,请输入0~2之间的数!");
  int num=scanner.nextInt();
  //假设用户有1000块钱,输一局150,赢一局;200,钱数低于150块游戏结束
  //要求用户输入一个0~2之间的整数
  //0表示“石头”
  //1表示"剪刀"
  //2表示"布"
  //接收用户输入的0~2之间的数字,如果超出范围,提示用户重新输入
  //比较电脑随机生成的数,遵照游戏规则
  //累计电脑赢了退出
  //如果回答y就重复以上过程
  //否则结束程序
  int money=1000;
  int count=0;
  String computerHand="";
  String yourHand="";
  for(;;){
   //产生0~2的随机数
   int rand=new Random().nextInt(3);
   switch(rand){//给0、1、2分别赋值石头、剪刀、布
    case 0:
     computerHand="石头";
    break;
    case 1:
     computerHand="剪刀";
    break;
    case 2:
     computerHand="布";
    break;
   }
   switch(num){//给0、1、2分别赋值石头、剪刀、布
    case 0:
     yourHand="石头";
    break;
    case 1:
     yourHand="剪刀";
    break;
    case 2:
     yourHand="布";
    break;
   }
   if(num>=0&&num<=2){//判断输入的数字符不符合要求
    switch(rand){
     case 0:
      if(num==0){
       System.out.println("电脑出的是"+computerHand+",你出的是"+yourHand+",你们平局!");
      }else if(num==1){
       money-=150;
       count++;
       System.out.println("电脑出的是"+computerHand+",你出的是"+yourHand+",很遗憾,你输了!");
      }else{
       money+=200;
       System.out.println("电脑出的是"+computerHand+",你出的是"+yourHand+",恭喜你,你赢了!");
      }
     break;
     case 1:
      if(num==0){
       money+=200;
       System.out.println("电脑出的是"+computerHand+",你出的是"+yourHand+",恭喜你,你赢了!");
      }else if(num==1){
       System.out.println("电脑出的是"+computerHand+",你出的是"+yourHand+",你们平局!");
      }else{
       money-=150;
       count++;
       System.out.println("电脑出的是"+computerHand+",你出的是"+yourHand+",很遗憾,你输了!");
      }
     break;
     case 2:
      if(num==0){
       money-=150;
       count++;
       System.out.println("电脑出的是"+computerHand+",你出的是"+yourHand+",很遗憾,你输了!");
      }else if(num==1){
       money+=200;
       System.out.println("电脑出的是"+computerHand+",你出的是"+yourHand+",恭喜你,你赢了!");
      }else{
       System.out.println("电脑出的是"+computerHand+",你出的是"+yourHand+",你们平局!");
      }
     break;
    }
    System.out.println("你现在还有"+money+"元钱。");
    System.out.println("电脑已经赢了"+count);
    if(count==5){
     System.out.println("你已经退出的游戏!");
     break;
    }
    if(money>=150){
     System.out.println("是否继续玩,继续玩请输入y");
     String str=scanner.next();
     if(str.equals("y")||str.equals("Y")){
      System.out.println("开始游戏,请输入0~2之间的数!");
      num=scanner.nextInt();
     }else{
      System.out.println("111");
      break;
     }
    }else{
     System.out.println("你已经退出的游戏!");
     break;
    }
   }else{
    System.out.println("你输入的不是0~2之间的数,请重新输入!");
    num=scanner.nextInt();
   }
   
  }
 }
}
发布了35 篇原创文章 · 获赞 10 · 访问量 3万+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章