用JS计算德州扑克扑克牌面值的方法

本文介绍了用JS计算德州扑克卡面值的方法,供大家参考:

1。代码如下:

复制代码代码如下:var扑克=函数(n){

this.num =(n 13)+ 2;

this.ch = this.num > 9(ABCDEF{ }。num-10):this.num;

这。=0,1,2,3,4,5,6,7,8,9,10,J,Q,K,A分(。

this.color ={ 0 } n / 13 |;

this.tostring =函数(){

返回this.color +这;

};

};

函数

var,

T = { 0 };

对于(var i = 1;i < a.length;i++){

如果(a {我}。颜色= t.color一{ }。Num = t.num + 1){

{ { };

} else if(我a.length-1 t.num 5 {我} NUM = = = = =,= = = = = = = { 14 } {我。颜色t.color)

T = { 0 };

其他{ }

返回;

}

};

返回Z+天成;

};

var(=)四

创建一个arg.map(功能(P){)

课题对P.ch返回;

}加入(),

Mat = a.match( /( W *)( W) 2 2 2( W *)/);

如果(垫子){

返回y+ 2 { 3 } + 1 } };

}

};

var(=)

创建一个arg.map(功能(P){)

课题对P.ch返回;

}加入(),

Mat;

如果(垫= a.match( /( w) 1( W) 2 2 /)){

返回x+ 2 { } + MAT 1 };

} else if(垫= a.match( /( w) 1 1( W) 2 /)){

返回x+ 1 { } + MAT 2 };

}

};

函数(精)与花朵

var,

T = { 0 };

对于(var i = 1;i < a.length;i++){

如果(a {我}。颜色= t.color){

{ { };

其他{ }

返回;

}

};

返回W+ arg.map(功能(P){)

课题对P.ch返回;

})加入();

};

var(=)顺子

var,

T = { 0 };

对于(var i = 1;i < a.length;i++){

如果(a {我}。Num = t.num + 1){

{ { };

} else if(我a.length-1 t.num 5 {我} NUM = = = = =,= = = = 14){

T = { 0 };

其他{ }

返回;

}

};

返回V+天成;

};

var(=)三

创建一个arg.map(功能(P){)

课题对P.ch返回;

}加入(),

Mat;

如果(垫= a.match( /( W *)( W) 2 2( W *)/)){

返回3+ 2 } { 1 } + MAT { } };

}

};

var(=)

创建一个arg.map(功能(P){)

课题对P.ch返回;

}加入(),

Mat;

如果(垫= a.match( W *)( W) 2( W) 3( W *)/)){

返回T+ 3 { 1 } + MAT 2 { } } + MAT 4 { };

}else if (mat = a.match (/ (w) 1 (w) (w) 3/)) {

返回T+ 3 { 2 } + 1 } };

}

};

var(=)

创建一个arg.map(功能(P){)

课题对P.ch返回;

}加入(),

Mat;

如果(垫= a.match( /( W *)( W) 2( W *)/)){

返回3+ 2 } { 1 } + MAT { } };

}

};

var(=)函数

返回arg.map(功能(P){

课题对P.ch返回;

})加入();

};

var =函数(){()

var a = { }。map.call(参数、功能(P){)

返回新扑克(P);

}。排序(函数(P1,P2){ })

返回p1.num - p2.num;

});

console.log(a.join(

返回Z(A)Y(一)| | | | x(一)W(一)| | | | V(A)| | U(一)T(一)| | | | 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)); / /顺子

console.log(评分(36, 49, 25,22, 48)); / /两

console.log(评分(36, 49, 20,27, 47)); / /

console.log(评分(36, 11, 20,27, 47)); / /高牌

2。操作的效果如下图所示:



希望本文能对大家的javascript程序设计有所帮助。