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

    package liu;

    import java.io.BufferedReader;
    import java.io.IOException;
    import java.io.InputStreamReader;
    import java.util.Random;

    public class FingerGuessing {
     private String[] op = new String[] { "布", "剪刀", "石头" };
     Random r = new Random();
     private int wj = 0;

     private int dn = 0;

     private int count = 0;

     private int go() { 
      int k = r.nextInt(3);
      System.out.println("电脑:" + op[k]);
      return k;
     }

     private void compare(int i) {
      count++;
      System.out.println("玩家:" + op[i - 1]);
      int k = go(); 
      if ( i - 1 == k) {
       System.out.println("打平");
      } else if (  i - 1 - k == 1 || i-1-k == -2) {
       System.out.println("玩家获胜");
       wj++;
      } else {
       System.out.println("电脑获胜");
       dn++;
      }
     }

     private void info() {
      System.out.println("共" + count + "盘");
      System.out.println("玩家获胜" + wj + "盘");
      System.out.println("电脑获胜" + dn + "盘");
      System.out.println("打平" + (count-wj-dn) + "盘");
     }

     public void start() {
      String xz = "";
      BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
      do {
       System.out.println("\n请选择:\n1.布\n2.剪刀\n3.石头\n结束请输入exit");
       try {
        xz = br.readLine();
        if (xz.equalsIgnoreCase("exit")) {
         info();
         continue;
        }
        if (!xz.equals("1") && !xz.equals("2") && !xz.equals("3")) {
         System.out.println("选择错误,请重新选择");
         continue;
        }
        compare(Integer.parseInt(xz));
       } catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
       }
      } while (!xz.equals("exit"));
     }

     
     public static void main(String[] args) {
      // TODO Auto-generated method stub
      new FingerGuessing().start();
     }

    }

  • 相关阅读:
    Python面向对象
    Python函数
    Linux之路
    Python之路
    函数
    动态参数
    python模块的运行机制以及time模块格式转换
    Python PEP8代码规范_20180614
    Oracle 分页查询方法和效率分析
    oracle 12c数据库启动(包含CDB和PDB)以及常见异常处理
  • 原文地址:https://www.cnblogs.com/liuzhuqing/p/7481119.html
Copyright © 2011-2022 走看看