利用if语句制作猜拳小游戏

139 阅读1分钟

解决思路:

1,用数字0 1 2分别代表石头, 剪刀,  布。

2,制作随机数,限定范围0 —2,模拟机器出拳。

3,制作键盘输入,模拟玩家出拳

4,利用if语句进行结果判定。

代码如下:

package If_yuju;

import java.util.Random;
import java.util.Scanner;

/**
*@Auther赵 :桀桀桀
*@ClassName:Switch01
*@Dzte :2022/7/13 21:58
*@Version :1.0
**/
public class Switch01 {
    public static void main(String[] args) {

        System.out.println("----------石头剪刀布游戏----------");
        //模拟玩家出拳
        Scanner as=new Scanner(System.in);
        System.out.println("请出拳:0(石头)1(剪刀)2(布)");
        int  aa=as.nextInt();
        //模拟机器出拳
        Random zz=new Random();
        int ss=zz.nextInt(3);
        //设置0=拳头,1=剪刀,2=步
        //显示玩家出拳
        if(aa==0){
            System.out.println("你出的是石头");
        }else if(aa==1){
            System.out.println("你出的是剪刀");
        }else if(aa==2){
            System.out.println("你出的是布");
        } else {
            System.out.println("警告!出拳不合理");
        }
        //进行结果判定!
        if (ss==0){
           switch (aa){
               case 0:
                   System.out.println("机器出的也是石头\n   平局!");
                   break;
               case 1:
                   System.out.println("机器出的是石头\n 很遗憾,你输了!");
                   break;
               case 2 :
                   System.out.println("机器出的是石头\n 恭喜你,你赢了!");
                   break;
               default:
                   System.out.println("你耍赖,出拳不合理\n  判定:你输了!");


           }

       }else if(ss==1){
           switch (aa){
               case 0:
                   System.out.println("机器出的是剪刀\n  恭喜你,你赢了!");
                   break;
               case 1:
                   System.out.println("机器出的也是剪刀\n  平局!");
                   break;
               case 2:
                   System.out.println("机器出的是剪刀\n  很遗憾,你输了!");
                   break;
               default:
                   System.out.println("你耍赖,出拳不合理\n  判定:你输了!");
           }
       }else {
           switch (aa){
               case 0:
                   System.out.println("机器出的是布\n  很遗憾,你输了!");
                   break;
               case 1:
                   System.out.println("机器出的是布\n  恭喜你,你赢了");
                   break;
               case 2:
                   System.out.println("机器出的也是布\n  平局!");
                   break;
               default:
                   System.out.println("你耍赖,出拳不合理\n  判定:你输了!");
           }
       }
        System.out.println("-".repeat(31));
    }
}