用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程序设计有所帮助。