이 기사 예제는 JS에 의해 Texas Hold'em 카드의 액면가를 계산하는 방법을 설명합니다. 참조를 위해 공유하십시오. 세부 사항은 다음과 같습니다.
1. 코드는 다음과 같습니다.
다음과 같이 코드를 복사하십시오. var poker = function (n) {
this.num = (n % 13) + 2;
this.ch = this.num> 9? ( "abcdef"[this.num-10]) : this.num;
this.show = "0,1,2,3,4,5,6,7,8,9,10, j, q, k, a",. split ( ",") [this.num];
this.color = "♠ ♥ ♣ ♦"[N / 13 | 0];
this.tostring = function () {
is.color + this.show;
};
};
var z = function (arg) {// flush
var a = arg,
t = a [0];
for (var i = 1; i <a.length; i ++) {
if (a [i] .color === t.color && a [i] .num === t.num + 1) {
t = a [i];
} else if (i === A.length-1 && t.num === 5 && a [i] .num === 14 && [i] .color === t.color) {
t = a [0];
}또 다른{
반품;
}
};
"z" + t.ch를 반환합니다.
};
var y = function (arg) {// 4 개의 항목
var a = arg.map (function (p) {
반환 p.ch;
}).가입하다(""),
mat = a.match (/(/w*) (/w)/2/2/2 (/w*)/);
if (mat) {
"y"+mat [2]+mat [1]+mat [3]를 반환합니다.
}
};
var x = function (arg) {// Gourd
var a = arg.map (function (p) {
반환 p.ch;
}).가입하다(""),
매트;
if (mat = a.match (/(/w)/1 (/w)/2/2/)) {
"x" + mat [2] + mat [1]를 반환합니다.
} else if (mat = a.match (/(/w)/1/1 (/w)/2/)) {
"x" + mat [1] + mat [2]를 반환합니다.
}
};
var w = function (arg) {// 동의어
var a = arg,
t = a [0];
for (var i = 1; i <a.length; i ++) {
if (a [i] .color === T.color) {
t = a [i];
}또 다른{
반품;
}
};
"w" + arg.map (function (p) {를 반환합니다.
반환 p.ch;
}).가입하다("");
};
var v = function (arg) {// shizi
var a = arg,
t = a [0];
for (var i = 1; i <a.length; i ++) {
if (a [i] .num === t.num + 1) {
t = a [i];
} else if (i === A.length-1 && t.num === 5 && a [i] .num === 14) {
t = a [0];
}또 다른{
반품;
}
};
"V" + T.CH를 반환합니다.
};
var u = function (arg) {// 세 항목
var a = arg.map (function (p) {
반환 p.ch;
}).가입하다(""),
매트;
if (mat = a.match (/(/w*) (/w)/2/2 (/w*)/)) {
"u" + mat [2] + mat [1] + mat [3]를 반환합니다.
}
};
var t = function (arg) {// 두 쌍
var a = arg.map (function (p) {
반환 p.ch;
}).가입하다(""),
매트;
if (mat = a.match (/(/w*) (/w)/2 (/w)/3 (/w*)/)) {
"t" + mat [3] + mat [2] + mat [1] + mat [4]를 반환합니다.
} else if (mat = a.match (/(/w)/1 (/w) (/w)/3/)) {
"t" + mat [3] + mat [1] + mat [2]를 반환합니다.
}
};
var s = function (arg) {// 쌍
var a = arg.map (function (p) {
반환 p.ch;
}).가입하다(""),
매트;
if (mat = a.match (/(/w*) (/w)/2 (/w*)/)) {
"S" + mat [2] + mat [1] + mat [3]를 반환합니다.
}
};
var r = function (arg) {// 높은 카드
return arg.map (function (p) {
반환 p.ch;
}).가입하다("");
};
var score = function () {
var a = [] .map.call (인수, 함수 (p) {
새로운 포커 (P)를 반환합니다.
}). Sort (function (p1, p2) {
반환 p1.num -p2.num;
});
console.log (a.join ( ","));
리턴 z (a) || Y (a) || x (a) || w (a) || v (a) || u (a) || t (a) || s (a) || r (a);
};
Console.log (점수 (50, 49, 47, 46, 48)); // 플러시
Console.log (점수 (36, 49, 23, 10, 48)); // 네 가지 항목
Console.log (점수 (36, 49, 23, 22, 48)); // 조롱박
Console.log (점수 (50, 40, 47, 43, 48)); // 같은 꽃
Console.log (점수 (50, 36, 47, 46, 48)); // Shunzi
Console.log (점수 (36, 49, 25, 22, 48)); // 두 쌍
Console.log (점수 (36, 49, 20, 27, 47)); // 쌍
Console.log (점수 (36, 11, 20, 27, 47)); // 높은 카드
2. 작동 효과는 다음 그림에 나와 있습니다.
이 기사가 모든 사람의 JavaScript 프로그래밍에 도움이되기를 바랍니다.