Los ejemplos de este artículo describen cómo calcular el valor nominal de las tarjetas de Texas Hold'em por JS. Compártelo para su referencia. Los detalles son los siguientes:
1. El código es el siguiente:
Copie el código de la siguiente manera: 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 () {
devuelve this.color + this.show;
};
};
var z = function (arg) {// Flush
var a = arg,
t = a [0];
para (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 && a [i] .color === t.color) {
t = a [0];
}demás{
devolver;
}
};
devolver "Z" + T.Ch;
};
var y = function (arg) {// cuatro elementos
var a = arg.map (function (p) {
regresar P.CH;
}).unirse(""),
mat = a.match (/(/w*) (/w)/2/2/2 (/w*)/);
if (mat) {
return "y"+mat [2]+mat [1]+mat [3];
}
};
var x = function (arg) {// gourd
var a = arg.map (function (p) {
regresar P.CH;
}).unirse(""),
estera;
if (mat = a.match (/(/w)/1 (/w)/2/2/)) {
return "x" + mat [2] + mat [1];
} else if (mat = a.match (/(/w)/1/1 (/w)/2/)) {
return "x" + mat [1] + mat [2];
}
};
var w = function (arg) {// sinónimos
var a = arg,
t = a [0];
para (var i = 1; i <a.length; i ++) {
if (a [i] .color === t.color) {
t = a [i];
}demás{
devolver;
}
};
return "w" + arg.map (function (p) {
regresar P.CH;
}).unirse("");
};
var v = function (arg) {// shizi
var a = arg,
t = a [0];
para (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];
}demás{
devolver;
}
};
return "v" + t.ch;
};
var u = function (arg) {// tres elementos
var a = arg.map (function (p) {
regresar P.CH;
}).unirse(""),
estera;
if (mat = a.match (/(/w*) (/w)/2/2 (/w*)/)) {
return "u" + mat [2] + mat [1] + mat [3];
}
};
var t = function (arg) {// dos pares
var a = arg.map (function (p) {
regresar P.CH;
}).unirse(""),
estera;
if (mat = a.match (/(/w*) (/w)/2 (/w)/3 (/w*)/)) {
return "t" + mat [3] + mat [2] + mat [1] + mat [4];
} else if (mat = a.match (/(/w)/1 (/w) (/w)/3/)) {
return "t" + mat [3] + mat [1] + mat [2];
}
};
var s = function (arg) {// un par
var a = arg.map (function (p) {
regresar P.CH;
}).unirse(""),
estera;
if (mat = a.match (/(/w*) (/w)/2 (/w*)/)) {
return "s" + mat [2] + mat [1] + mat [3];
}
};
var r = function (arg) {// tarjeta alta
return arg.map (function (p) {
regresar P.CH;
}).unirse("");
};
var stork = function () {
var a = [] .map.call (argumentos, función (p) {
devolver nuevo póker (p);
}). Sort (function (p1, p2) {
regreso p1.num - p2.num;
});
console.log (a.Join (","));
regresar z (a) || y (a) || x (a) || w (a) || V (a) || u (a) || t (a) || s (a) || real academia de bellas artes);
};
console.log (puntaje (50, 49, 47, 46, 48)); // Flush
console.log (puntaje (36, 49, 23, 10, 48)); // cuatro elementos
console.log (puntaje (36, 49, 23, 22, 48)); // calabaza
console.log (puntaje (50, 40, 47, 43, 48)); // misma flor
console.log (puntaje (50, 36, 47, 46, 48)); // shunzi
console.log (puntaje (36, 49, 25, 22, 48)); // dos pares
console.log (puntaje (36, 49, 20, 27, 47)); // un par
console.log (puntaje (36, 11, 20, 27, 47)); // Tarjeta alta
2. El efecto de operación se muestra en la figura a continuación:
Espero que este artículo sea útil para la programación de JavaScript de todos.