首页 > 代码库 > 人机猜拳(根据自己的想法及逻辑编写的,自行参考!)

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

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("\t***********************");
        System.out.println("\t******猜拳,开始*****");
        System.out.println("\t***********************");
        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();  
    }

}

技术分享

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