您的位置:首页 > 编程语言 > Java开发

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

2017-07-19 20:26 573 查看



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();

   }

   

  }

 }

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息