zoukankan      html  css  js  c++  java
  • java猜拳游戏代码

    package liu;
    import java.util.Scanner;
    import java.util.Random;
    public class Caiqiang {
     public static void main(String [] args){
      
      int pcChuQuan=0;
      int wjChuQuan=0;
      int juShu=0;
      int yingLi=0;
      int pingLi=0;
      int shuLi=0;
      int ding=0;
      String wjname="";
      String kaiSi="y";
      Scanner shu=new Scanner(System.in);
      Random shuiJi=new Random();
     
     while(kaiSi.equalsIgnoreCase("y"))
     {
       juShu++;
       pcChuQuan=shuiJi.nextInt(3);
       System.out.println("是否开始 Y/N");//显示游戏说明   
       String kaiShi=shu.next();
       
      if(kaiShi.equalsIgnoreCase("y"))
      {
       System.out.println("1.石头     2.剪刀    3.布");//显示游戏说明 
       wjChuQuan=shu.nextInt();
       ding=pcChuQuan;
       if(ding==0)
       {
         switch (wjChuQuan)//玩家出拳。
         {
           case 1:
          
         System.out.println("电脑出了:石头");
         System.out.println(wjname+"出了:石头"); 
         System.out.println(wjname+"跟电脑打平 ");
         pingLi++;
        break;
           }
           case 2://玩家出剪刀
             
            System.out.println("电脑出了:石头");
         System.out.println(wjname+"玩家出了: 剪刀"); 
         System.out.println(wjname+" 加油 ");
         shuLi++;
        break;
           }
           case 3://玩家了布。
           {
            System.out.println("电脑出了:石头");
         System.out.println(wjname+"玩家出了: 布"); 
         System.out.println(wjname+" 胜利"); 
         yingLi++;
        break;
           }
           default:System.out.println("你输入的有误!请重新输入");
        break;    
          }
       }
       if(ding==1)//电脑出剪刀。
       {
        switch (wjChuQuan)//玩家出拳
        {
        case 1://玩家出石头
        {
         System.out.println("电脑出了:剪刀");
         System.out.println(wjname+"玩家出了:石头"); 
         System.out.println(wjname+"胜利");
         yingLi++;
         break;
        }
        case 2://玩家出剪刀
        {
         System.out.println("电脑出了: 剪刀");
         System.out.println(wjname+"玩家出了: 剪刀"); 
         System.out.println(wjname+" 平局! ");
         pingLi++;
         break;
        
        case 3://玩家出布
        {
         System.out.println("电脑出了: 剪刀");
         System.out.println(wjname+"玩家出了: 布"); 
         System.out.println(wjname+"加油");
         shuLi++;
         break;
        

        default:System.out.println("你输入的有误!请重新输入");
         break;
        }
       }
       if(ding==2)//电脑出布。
       {
        switch (wjChuQuan)//玩家出拳
        {
        case 1://玩家出石头
        {
         System.out.println("电脑出了: 布");
         System.out.println(wjname+"玩家出了:石头"); 
         System.out.println(wjname+"加油");
         shuLi++;
         break;
        }
        case 2://玩家出剪刀
        {
         System.out.println("电脑出了: 布");
         System.out.println(wjname+"玩家出了: 剪刀"); 
         System.out.println(wjname+"胜利");
         yingLi++;
         break;
        
        case 3://玩家出布
        {
         System.out.println("电脑出了: 布");
         System.out.println(wjname+"玩家出了: 布"); 
         System.out.println(wjname+" 平局! ");
         pingLi++;
         break;
        

        default:System.out.println("你输入的有误!请重新输入");
         break;
        }
       }
      }
      else if(kaiShi.equalsIgnoreCase("N"))
      {
          System.out.println(wjname+"本次的结果:");//打印游戏结果说明
          System.out.println(" 场数:"+(juShu-1)+";\t胜利:"+yingLi+";\t加油:"+shuLi+"\t 平局:"+pingLi);//输出游戏结果
          break;
      }
      else
      {
       System.out.println("你输入有误请重新输入!");
      }
     }

      }
    }


     

     

  • 相关阅读:
    [RTT例程练习] 3.1 动态内存管理之rt_malloc和rt_free
    [RTT例程练习] 3.3 静态内存管理,内存池mempool
    [RTT例程练习] 6.2 在 Finsh 中运行自定义函数
    [RTT例程练习] 2.9 事件机制event
    [SCons 有点翻译的scons学习] 3. 生成和使用库
    [RTT例程练习] 3.2 动态内存管理之rt_realloc和free
    vim 启动 python的自动补全
    [RTT例程练习] 6.1 Finsh 的基本使用
    ELF文件重定位
    [RTT例程练习] 4.2 动态定时器
  • 原文地址:https://www.cnblogs.com/liuzhuqing/p/7481122.html
Copyright © 2011-2022 走看看