• 人机猜拳(根据自己的想法及逻辑编写的,自行参考!)


    1.计算机类级玩家类

    import java.util.Scanner;
    
    
    public class Renji {
        Scanner input=new Scanner(System.in);
        String name="刘备";
        String name1="孙权";
        String name2="曹操";
        int computerName;  //随机输入的电脑玩家名字
        String renName;  //要输入玩家的名字
        int count;  //对战次数
        int count1;  //赢的次数
        int count2;   //输的次数
          public void name(){     //输入玩家名称
              System.out.println("出拳规则:1.剪刀 2.石头 3.布");
              System.out.println("请选择对方角色: (1.刘备 2.孙权 3.曹操):");
              computerName=input.nextInt();
              System.out.println("请输入你的名字:");
              renName=input.next();
              switch(computerName){
              case 1:
                  System.out.println(renName+"VS"+name);
                  break;
              case 2:
                  System.out.println(renName+"VS"+name1);
                  break;
              case 3:
                  System.out.println(renName+"VS"+name2);
                  break;
              }
          }
          public void xunhuan(){    //定义玩家类和电脑类并判断
              System.out.println("请出拳:1.剪刀 2.石头  3.布(输入相应数字):");
              int ren=input.nextInt();
              if(ren==1){
                  System.out.println("你出拳:  剪刀");
              }else if(ren==2){
                  System.out.println("你出拳:   石头");
              }else{
                  System.out.println("你出拳 :   布");
              }
              int computer=(int)(Math.random()*3);
              switch(computer){
              case 0:
                  System.out.println("电脑出拳: 剪刀");
                  break;
              case 1:
                  System.out.println("电脑出拳: 石头");
                  break;
              case 2:
                  System.out.println("电脑出拳 : 布");
                  break;
              }
              if(ren==1&&computer==0||ren==2&&computer==1||ren==3&&computer==2){
                  System.out.println("结果:和局,真衰!");
              }else if(ren==1&&computer==2||ren==2&&computer==0||ren==3&&computer==1){
                  System.out.println("结果:恭喜,你赢了!");
                  count1++;
              }else{
                  System.out.println("结果:呵呵,你输了,真笨!");
                  count2++;
              }
              count++;
          }
          public void jieshu(){   //结果
              System.out.println("******************************");
             if(computerName==1){
                 System.out.println(name+"VS"+renName);
             }else if(computerName==2){
                 System.out.println(name1+"VS"+renName);
             }else{
                 System.out.println(name2+"VS"+renName); 
             }
             System.out.println("对战次数:"+count);
             if(count1>count2){
                 System.out.println("真聪明,奖励");
             }else{
                 System.out.println("呵呵,真笨,继续加油");
             }
             System.out.println("*******************************");
          }
    }

    2.测试类

    import java.util.Scanner;
    
    
    public class Renji1 {
    
        /**
         * @param args
         */
        public static void main(String[] args) {
            // TODO Auto-generated method stub
            Scanner input =new Scanner(System.in);
            Renji renji=new Renji();  //调用                                                                                                                                                                                                                                             
            System.out.println("*************欢迎进入游戏世界************");
            System.out.println("	***********************");
            System.out.println("	******猜拳,开始*****");
            System.out.println("	***********************");
            renji.name();
             System.out.println("要开始吗?");
             String answer=input.next();
             boolean y;
             while("y".equals(answer)){   //循环下次游戏
                renji.xunhuan();
                 System.out.println("要开始吗?");
                     answer=input.next();
             }
             renji.jieshu();  
        }
    
    }

  • 相关阅读:
    计算器程序
    输入三个整数,输出最大数和最小数
    输入三个数a,b,c,要示按由小到大的顺序输出
    最短路
    luogu P3953 逛公园
    二分图匹配
    luogu P3231 消毒
    [bzoj2120] [洛谷P1903] 数颜色
    [bzoj2038] [洛谷P1494] [2009国家集训队] 小Z的袜子(hose)
    [洛谷P4012] [网络流24题] 深海机器人问题
  • 原文地址:https://www.cnblogs.com/luoxionghenku/p/7358763.html
Copyright © 2020-2023  润新知