怎么用javascript写一个给俩人发三张牌,然后比较大小的程序 同花的大于顺子大于三条大于对子大于杂牌 谢谢

2025-12-18 11:21:59
推荐回答(1个)
回答1:

/*
* 这是一个 JavaScript 代码片段速记器。
*
* 您可以输入一些 JavaScript 代码,然后右击或者从 执行 菜单中选择执行下列操作:
* 1. 运行选中的代码。
* 2. 打开对象查看器查看运行结果。
* 3. 将运行结果作为注释添加到选中内容的后面显示。
*/

function getCard(){
//abcd表示1-k;4321表示黑桃、红桃、梅花、方块
return "abcdefghijklm".substr(parseInt(Math.random()*13),1)+"4321".substr(parseInt(Math.random()*4),1);
}
function sortCard(arr){
arr.sort();
return arr;
}
function calCard(cardArr){
bArr =sortCard(cardArr);
var len = bArr.length;
//下面利用array的属性来判断是否为顺子、同花、三张、对子等,用level值来表示
}
function compareCard(){
//比较每个人level值
}

//p表示人数,n表示牌数
function getHisCard(p,n){
if(p*n > 52){
alert("牌不够分了");
return false;
}
var person = [],
tstr = "",//用来保存已发的牌
i = 0,
tr = "";
while(p){
i = 0;
person[p] = [];
while(i tr = getCard();
if(tstr.indexOf(tr) === -1){
tstr = tstr+"/"+tr;
person[p].push(tr);
i++;
}
}
person[p]["level"] = calCard(person[p]);
p--;
}

return person;
}
alert(getHisCard(2,3))

太晚了。。。要睡觉了,有时间再写吧:

把方法再分离下,然后封装成对象,就好用了