java作业——实现简单的人机猜拳游戏

用户需要输入编号决定出拳 对手利用随机数产生类Random产生1-3之间的随机数 再列出可能出现的九种情况 完成游戏

这里写图片描述

人机猜拳游戏
    System.out.println("欢迎进入人机猜拳游戏");
    while(true) {
    System.out.println("请输入你的姓名:");
    Scanner scan=new Scanner(System.in);
    String username=scan.nextLine();

    String e;
    System.out.println("请选择你的对手(1、王军凯  2、李一峰):");
    Scanner scan1=new Scanner(System.in);
    String enemy=scan.nextLine();
    if(enemy.equals("1"))e="王军凯";
    else {
        e="李一峰";
    }

    System.out.println("要开始吗?y/n");
    Scanner scan2=new Scanner(System.in);
    String choose=scan.nextLine();

    if(choose.equals("y"))
    {

        System.out.println("出拳规则:1剪刀 2石头 3布");
        System.out.println(username+"请出拳:");
        Scanner scan3=new Scanner(System.in);           
        int value1=scan3.nextInt();//获得用户出拳的编号
        if(value1==1)
        {
            System.out.println(username+"出拳:剪刀");

        }
        else if(value1==2) {
            System.out.println(username+"出拳:石头");
        }
        else {
            System.out.println(username+"出拳:布");
        }


        Random random=new Random();//产生1-3的随机数 模拟对手随机出拳
        int randomValue=random.nextInt(3)+1;
        if(randomValue==1) {
            System.out.println(e+"出拳:剪刀");

        }
        else if(randomValue==2) {
            System.out.println(e+"出拳:石头");
        }
        else {
            System.out.println(e+"出拳:布");
        }


  //            列出九种可能出现的情况和结果

        if(value1==1)
        {
        if(randomValue==3)System.out.println(username+"获胜");
        else if(randomValue==2)System.out.println(e+"获胜");
        else System.out.println("平局");
        }

        if(value1==2)
        {
        if(randomValue==3)System.out.println(e+"获胜");
        else if(randomValue==2)System.out.println(username+"获胜");
        else System.out.println("平局");
        }


        if(value1==3)
        {
        if(randomValue==1)System.out.println(e+"获胜");
        else if(randomValue==2)System.out.println(username+"获胜");
        else System.out.println("平局");
        }


        System.out.println("再来一局?y/n");
        Scanner scan4=new Scanner(System.in);   
        String ch=scan4.nextLine();
        if(ch.equals("n")) {System.out.println("欢迎下次来玩");break;}//如果选择n则跳出循环 结束游戏

    }
    else
    {

        System.out.println("欢迎下次来玩");
        break;

    }

    }

猜你喜欢

转载自blog.csdn.net/qq_39497607/article/details/81254124