石头剪刀布小游戏

大佬们,让我们康康你们都打出了什么成就



import java.util.Random;
import java.util.Scanner;
/*石头剪刀布
首先要在1,2,3中随机生成一个数,
 */
public class dugou {
    public static void main(String[] args) {
        //例如:int randomNumber=new Random().nextInt(10);会生成一个0-9的随机数
        Scanner sc=new Scanner(System.in);//只要写一次就行了,每次都会刷新,需要刷新的才要写new,所以只在此出写new.
        Random r=new Random();//只要写一次就行了,每次都会刷新
        System.out.println("----------石头、剪刀、布小游戏----------");
        int a=0;//记录玩家赢的次数
        int b=0;//记录和局次数
        int c=0;//记录玩家输的次数

        for(int i=1;i<=5;i++){
            System.out.println("当前是第"+i+"局");
            System.out.println("请输入石头或剪刀或布");
            String enter=sc.next();//收录玩家打出的内容
            int num=r.nextInt(3)+1;//电脑随机一个数,如果直接写3,会出现的是0-2的随机数,所以要+1
            //如果玩家输入的是剪刀
            if("剪刀".equals(enter)){
                if(num==1){
                    System.out.println("电脑本次出的是剪刀");
                    System.out.println("打平了");
                    b++;
                }else if (num==2) {
                    System.out.println("电脑本次出的是石头");
                    System.out.println("你输了");
                    c++;
                }else{
                    System.out.println("电脑本次出的是布");
                    System.out.println("你赢了");
                    a++;
                }

            } else if ("石头".equals(enter)) {
                if(num==1){
                    System.out.println("电脑本次出的是剪刀");
                    System.out.println("你赢了");
                    a++;
                }else if (num==2) {
                    System.out.println("电脑本次出的是石头");
                    System.out.println("打平了");
                    b++;
                }else{
                    System.out.println("电脑本次出的是布");
                    System.out.println("你输了");
                    c++;
                }

            } else if ("布".equals(enter)) {
                if(num==1){
                    System.out.println("电脑本次出的是剪刀");
                    System.out.println("你输了");
                    a++;
                }else if (num==2) {
                    System.out.println("电脑本次出的是石头");
                    System.out.println("你赢了");
                    b++;
                }else{
                    System.out.println("电脑本次出的是布");
                    System.out.println("打平了");
                    c++;
                }
            }else{
                System.out.println("输入的字符错误,请重试");
                i--;
            }


        }
        Result result = new Result(a, b, c);
        extracted(result.a, result.b, result.c);


        System.out.println("感谢您的试玩!");


    }

    private static class Result {
        public final int a;
        public final int b;
        public final int c;

        public Result(int a, int b, int c) {
            this.a = a;
            this.b = b;
            this.c = c;
        }
    }

    public static void extracted(int a, int b, int c) {
        System.out.println("你赢了"+ a +"局,打平了"+ b +"局,输了"+ c +"局。");
        if (a >=3){
            System.out.println("恭喜你,你获得了完全胜利!");
            System.out.println("获得成就:《神算子》。");
            if(a ==5){
                System.out.println("oh my god!你是命运之神吗?!!");
                System.out.println("获得稀有成就:《The Fates:命运在你面前无所遁形》。");
            }
        }else if(b == 5) {
                System.out.println("你与电脑的默契度也太惊人了吧!!!居然每一局都打平了!");
                System.out.println("获得稀有成就:《我预判了你的预判》。");
        }else if ((c ==0)&&(b >=3)){
            System.out.println("富贵险中求,说的就是你,多试几次,万一赢了呢~");
            System.out.println("获得成就:《小胜》");
        } else if ((a ==0)&&(c <=0)) {
            System.out.println("well,电脑险胜");
            System.out.println("获得成就:《失之交臂》");
        } else if (c >=3) {
            System.out.println("你被电脑预判了,,,");
            System.out.println("获得成就:《人工智能也会算命啊。。。》");
            if(c ==5){
                System.out.println("某种角度来说,这也是一种运气。");
                System.out.println("小心你的电脑,它会读心术。");
                System.out.println("获得稀有成就:《真·人工智能》");

            }

        }else if(a==c){
            System.out.println("有得有失,才是人生。");
            System.out.println("获得成就:《和平大使》。");
        }
    }
}

 

 

  • 6
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值