⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 pai.java~61~

📁 java编的梭哈,基本功能全部实现,比较可以的
💻 JAVA~61~
字号:
package shuoha;

/**
 * <p>Title: </p>
 * <p>Description: </p>
 * <p>Copyright: Copyright (c) 2007</p>
 * <p>Company: </p>
 * @author not attributable
 * @version 1.0
 */
import java.util.*;

public class Pai {
  String pai[] = new String[52];
  String hua[] = {
      "spade", "diamonds", "club", "hearts"};
  int k = 0;
  String userpaimian = "";
  String computermian = "";
  Random ra = new Random();
  int rand = 0;
  String user[] = new String[5];
  String computer[] = new String[5];
  int users = 0;
  int userd = 0;
  int userc = 0;
  int userh = 0;
  int computers = 0;
  int computerd = 0;
  int computerc = 0;
  int computerh = 0;

  int[] usernumber = {
      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
  int[] computernumber = {
      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};

  public Pai() {
  }

  void FaPai(int index) {
    rand = ra.nextInt(52);
    while (pai[rand].equals("")) {
      rand = ra.nextInt(52);
    }
    user[index] = pai[rand];
    pai[rand] = "";

    rand = ra.nextInt(52);
    while (pai[rand].equals("")) {
      rand = ra.nextInt(52);
    }
    computer[index] = pai[rand];
    pai[rand] = "";

  }

 String jieguo() {
    int shunU = 0;
    int maxdianUS = 0;
    boolean isshunU = false;
    boolean istonghuaU = false;
    boolean isshizhangU = false;
    boolean isshanzhangU = false;
    boolean islianzhangU = false;
    boolean isdanzhangU = false;

    int shunC = 0;
    int maxdianCS = 0;
    boolean isshunC = false;
    boolean istonghuaC = false;
    boolean isshizhangC = false;
    boolean isshanzhangC = false;
    boolean islianzhangC = false;
    boolean isdanzhangC = false;
    final String win = "你胜利了";
    final String exp = "你失败了";
    String tempu = "";
    String tempuDian = "";
    for (int i = 0; i < 5; i++) {
      tempu = user[i].substring(0, 1);
      if (tempu.equals("s")) {
        users++;
      }
      if (tempu.equals("d")) {
        userd++;
      }
      if (tempu.equals("c")) {
        userc++;
      }
      if (tempu.equals("h")) {
        userh++;
      }
 System.out.println(user[i] );
 System.out.println(user[i].length() );
 System.out.println(user[i].length() - 2 );
      tempuDian = user[i].substring(((user[i].length()) - 3), 2);
      if (tempuDian.equals("10")) {
        usernumber[10]++;
      }
      else {
        tempuDian = user[i].substring(((user[i].length()) - 3), 1);
        if (tempuDian.equals("2")) {
          usernumber[2]++;
        }
        if (tempuDian.equals("3")) {
          usernumber[3]++;
        }
        if (tempuDian.equals("4")) {
          usernumber[4]++;
        }
        if (tempuDian.equals("5")) {
          usernumber[5]++;
        }
        if (tempuDian.equals("6")) {
          usernumber[6]++;
        }
        if (tempuDian.equals("7")) {
          usernumber[7]++;
        }
        if (tempuDian.equals("8")) {
          usernumber[8]++;
        }
        if (tempuDian.equals("9")) {
          usernumber[9]++;
        }
        if (tempuDian.equals("J")) {
          usernumber[11]++;
        }
        if (tempuDian.equals("Q")) {
          usernumber[12]++;
        }
        if (tempuDian.equals("K")) {
          usernumber[13]++;
        }
        if (tempuDian.equals("A")) {
          usernumber[14]++;
        }
      }
    }

    if (users == 5 || userd == 5 || userc == 5 || userh == 5) {
      istonghuaU = true;
    }
    for (int i = 2; i < 15; i++) {
      if (usernumber[i] == 4) {
        isshizhangU = true;
      }
      else {
        if (usernumber[i] == 3) {
          isshanzhangU = true;
        }
        else {
          if (usernumber[i] == 2) {
            islianzhangU = true;
          }
          else {
            isdanzhangU = true;
          }
        }
      }
      if (usernumber[i] == 1) {
        shunU++;
        if (shunU == 5) {
          maxdianUS = i;
          break;
        }
      }
      else {
        if (shunU < 5) {
          shunU = 0;
        }
      }
    }
    if (shunU >= 5) {
      isshunU = true;
    }

    /*********************************/
    String tempc = "";
    String tempcDian = "";
    for (int i = 0; i < 5; i++) {
      tempc = computer[i].substring(1, 1);
      if (tempc.equals("s")) {
        computers++;
      }
      if (tempc.equals("d")) {
        computerd++;
      }
      if (tempc.equals("c")) {
        computerc++;
      }
      if (tempc.equals("h")) {
        computerh++;
      }
      tempcDian = computer[i].substring(computer[i].length() - 2, 2);
      if (tempcDian.equals("10")) {
        computernumber[10]++;
      }
      else {
        tempcDian = computer[i].substring(computer[i].length() - 1, 1);
        if (tempcDian.equals("2")) {
          computernumber[2]++;
        }
        if (tempcDian.equals("3")) {
          computernumber[3]++;
        }
        if (tempcDian.equals("4")) {
          computernumber[4]++;
        }
        if (tempcDian.equals("5")) {
          computernumber[5]++;
        }
        if (tempcDian.equals("6")) {
          computernumber[6]++;
        }
        if (tempcDian.equals("7")) {
          computernumber[7]++;
        }
        if (tempcDian.equals("8")) {
          computernumber[8]++;
        }
        if (tempcDian.equals("9")) {
          computernumber[9]++;
        }
        if (tempcDian.equals("J")) {
          computernumber[11]++;
        }
        if (tempcDian.equals("Q")) {
          computernumber[12]++;
        }
        if (tempcDian.equals("K")) {
          computernumber[13]++;
        }
        if (tempcDian.equals("A")) {
          computernumber[14]++;
        }
      }
    }

    if (computers == 5 || computerd == 5 || computerc == 5 || computerh == 5) {
      istonghuaC = true;
    }
    for (int i = 2; i < 15; i++) {
      if (computernumber[i] == 4) {
        isshizhangC = true;
      }
      else {
        if (computernumber[i] == 3) {
          isshanzhangC = true;
        }
        else {
          if (computernumber[i] == 2) {
            islianzhangC = true;
          }
          else {
            isdanzhangC = true;
          }
        }
      }
      if (computernumber[i] == 1) {
        shunC++;
        if (shunC == 5) {
          maxdianCS = i;
          break;
        }
      }
      else {
        if (shunC < 5) {
          shunC = 0;
        }
      }
    }
    if (shunC >= 5) {
      isshunC = true;
    }

    if ( (isshunU == true && istonghuaU == true) &&
        (isshunC == true && istonghuaC)) {
      userpaimian = "同花顺"+maxdianUS;
      computermian = "同花顺"+maxdianCS;
      if (maxdianUS > maxdianCS) {
        return win;
        //userWin;tong hua shun maxdianU;
      }
      if (maxdianUS < maxdianCS) {
        return exp;
        //computerWin; tong hua shun maxdianC;
      }
    }
    else {
      if (istonghuaC == true && istonghuaU == true) {
        userpaimian = "同花";
        computermian = "同花";
        for (int i = 14; i > 1; i--) {
          if (usernumber[i] > computernumber[i]) {
            return win;
          }
          if (usernumber[i] < computernumber[i]) {
            return exp;
          }
        }
      }
      if (isshunU == true && isshunC == true) {
        userpaimian = "顺子"+maxdianUS;
        computermian = "顺子"+maxdianCS;
        if (maxdianUS > maxdianCS) {
         return win;
        } if (maxdianUS < maxdianCS){
          return exp;
        }
      }
      if (isshizhangU == true && isshizhangC == true){
        userpaimian = "四张";
        computermian = "四张";
        for (int i = 14; i > 1; i--) {
          if (usernumber[i] > computernumber[i]) {
            return win;
          }if (usernumber[i] < computernumber[i]) {
            return exp;
          }

        }
      }
      if (isshanzhangU == true && isshanzhangC == true){
        userpaimian = "三张";
        computermian = "三张";
        for (int i = 14; i > 1; i--) {
          if (usernumber[i] > computernumber[i]) {
            return win;
          }if (usernumber[i] < computernumber[i]) {
            return exp;
          }

        }
      }
      if (islianzhangU == true && islianzhangC == true){
        userpaimian = "两张";
        computermian = "两张";
        for (int i = 14; i > 1; i--) {
          if (usernumber[i] > computernumber[i]) {
           return win;
          }if (usernumber[i] < computernumber[i]) {
           return exp;
          }
        }
      }
      if (isdanzhangU == true && isdanzhangC == true){
        userpaimian = "点子";
        computermian = "点子";
        for (int i = 14; i > 1; i--) {
          if (usernumber[i] > computernumber[i]) {
            return win;
          }if (usernumber[i] < computernumber[i]) {
           return exp;
          }
        }
      }
      }

if ((istonghuaU == true && isshunU == true ) &&
    (istonghuaC == false || isshunC == false)){
      userpaimian = "同花顺";
      computermian = "tttttt";
     return win;
}
if (istonghuaU == true && istonghuaC == false){
  userpaimian = "同花";
  computermian = "tttttt";
  return win;
}
if (isshunU == true && isshunC == false){
  userpaimian = "顺子";
      computermian = "tttttt";
  return win;
}
if (isshizhangU == true && isshizhangC == false){
  userpaimian = "四张";
      computermian = "tttttt";
   return win;
}
if (isshanzhangU == true && isshanzhangC == false){
  userpaimian = "三张";
      computermian = "tttttt";
  return win;
}
if (islianzhangU == false && islianzhangC == false){
  userpaimian = "两张";
     computermian = "tttttt";
   return win;
}

if ((istonghuaC == true && isshunC == true ) &&
    (istonghuaU == false || isshunU == false)){
     userpaimian = "uuuuuu";
     computermian = "同花顺";
     return exp;
}
if (istonghuaC == true && istonghuaU == false){
  userpaimian = "uuuuuu";
     computermian = "同花";
    return exp;
}
if (isshunC == true && isshunU == false){
  userpaimian = "uuuuuu";
     computermian = "顺子";
  return exp;
}
if (isshizhangC == true && isshizhangU == false){
  userpaimian = "uuuuuu";
     computermian = "车张";
   return exp;
}
if (isshanzhangC == true && isshanzhangU == false){
  userpaimian = "uuuuuu";
     computermian = "三张";
  return exp;
}
if (islianzhangC == false && islianzhangU == false){
     userpaimian = "点子";
     computermian = "两顺";
   return exp;
}
return exp;
}

  /****************new********************/
  void newPai() {
    k = 0;
    for (int i = 0; i < 4; i++) {
      for (int j = 2; j < 15; j++, k++) {
        if (j < 11) {
          pai[k] = hua[i] + j;
        }
        else {
          switch (j) {
            case 11:
              pai[k] = hua[i] + "J";
              break;
            case 12:
              pai[k] = hua[i] + "Q";
              break;
            case 13:
              pai[k] = hua[i] + "K";
              break;
            case 14:
              pai[k] = hua[i] + "A";
              break;
          }
        }
      }
    }
  }

  /***********XiPai*************/
  void XiPai() {
    Random ran = new Random();
    String tempPai = "";
    int tem = 0;
    for (int i = 0; i < 52; i++) {
      tem = ran.nextInt(52);
      tempPai = pai[tem];
      pai[tem] = pai[i];
      pai[i] = tempPai;
    }
  }

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -