亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

js計算德州撲克牌面值的方法

2019-11-20 13:01:17
字體:
來源:轉載
供稿:網友

本文實例講述了js計算德州撲克牌面值的方法。分享給大家供大家參考。具體如下:
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(){
        return this.color + this.show;
    };
};
var z = function(arg){ //同花順
    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 && a[i].color === t.color){
            t = a[0];
        }else{
            return;
        }
    };
    return "z" + t.ch;
};
var y = function(arg){ //四條
    var a = arg.map(function(p){
            return p.ch;
        }).join(""),
        mat = a.match(/(/w*)(/w)/2/2/2(/w*)/);
    if( mat ){
        return "y"+mat[2]+mat[1]+mat[3];
    }
};
var x = function(arg){ //葫蘆
    var a = arg.map(function(p){
            return p.ch;
        }).join(""),
        mat;
    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){ //同花
    var a = arg,
        t = a[0];
    for (var i = 1; i < a.length; i++) {
        if( a[i].color === t.color ){
            t = a[i];
        }else{
            return;
        }
    };
    return "w" + arg.map(function(p){
        return p.ch;
    }).join("");
};
var v = function(arg){ //順子
    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];
        }else{
            return;
        }
    };
    return "v" + t.ch;
};
var u = function(arg){ //三條
    var a = arg.map(function(p){
            return p.ch;
        }).join(""),
        mat;
    if( mat = a.match(/(/w*)(/w)/2/2(/w*)/) ){
        return "u" + mat[2] + mat[1] + mat[3];
    }
};
var t = function(arg){ //兩對
    var a = arg.map(function(p){
            return p.ch;
        }).join(""),
        mat;
    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){ //一對
    var a = arg.map(function(p){
            return p.ch;
        }).join(""),
        mat;
    if( mat = a.match(/(/w*)(/w)/2(/w*)/) ){
        return "s" + mat[2] + mat[1] + mat[3];
    }
};
var r = function(arg){ //高牌
    return arg.map(function(p){
        return p.ch;
    }).join("");
};
var score = function(){
    var a = [].map.call(arguments, function(p){
        return new Poker(p);
    }).sort(function(p1,p2){
        return p1.num - p2.num;
    });
    console.log( a.join(",") );
    return z(a) || y(a) || x(a) || w(a) || v(a) || u(a) || t(a) || s(a) || r(a);
};
console.log( score( 50, 49, 47, 46, 48 ) ); // 同花順
console.log( score( 36, 49, 23, 10, 48 ) ); // 四條
console.log( score( 36, 49, 23, 22, 48 ) ); // 葫蘆
console.log( score( 50, 40, 47, 43, 48 ) ); // 同花
console.log( score( 50, 36, 47, 46, 48 ) ); // 順子
console.log( score( 36, 49, 25, 22, 48 ) ); // 兩對
console.log( score( 36, 49, 20, 27, 47 ) ); // 一對
console.log( score( 36, 11, 20, 27, 47 ) ); // 高牌

2. 運行效果如下圖所示:

希望本文所述對大家的javascript程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美精品第一页在线播放| 国产亚洲成av人片在线观看桃| 98精品国产高清在线xxxx天堂| 中文字幕v亚洲ⅴv天堂| 日韩激情在线视频| 91精品国产综合久久香蕉| 亚洲成人精品在线| 精品视频9999| 日韩免费观看高清| 国产一区二区三区四区福利| 亚洲视频在线观看网站| 国产精品观看在线亚洲人成网| 国产日韩亚洲欧美| 欧美性xxxxx极品| 久久香蕉国产线看观看av| 国产视频久久久久久久| 欧美一区二三区| 亚洲毛片一区二区| 亚洲天堂视频在线观看| 精品国产一区二区三区在线观看| 日韩中文字幕视频在线观看| 91探花福利精品国产自产在线| 久久综合伊人77777尤物| 亚洲码在线观看| 久久久久久久国产精品| 精品人伦一区二区三区蜜桃免费| 亚洲成人亚洲激情| 久久久精品在线| 国产精品老牛影院在线观看| 亚洲成人av在线播放| 最近的2019中文字幕免费一页| 亚洲综合在线做性| 亚洲欧美日韩中文视频| 青草热久免费精品视频| 国产999视频| 久久综合免费视频| 亚洲在线视频观看| 中文字幕欧美国内| 欧美精品videosex性欧美| 国产精品久久久91| 91精品国产自产在线| 欧美久久精品午夜青青大伊人| 97视频在线观看视频免费视频| 国产免费一区二区三区在线观看| 欧美激情伊人电影| 日韩在线视频观看正片免费网站| 91精品国产综合久久久久久久久| 国产成人97精品免费看片| 亚洲成成品网站| 欧美日韩国产成人在线观看| 日韩成人av网址| 国产日本欧美一区| 91情侣偷在线精品国产| 亚洲成人av在线播放| 欧美成人免费一级人片100| 国产精品久久久久久久久久小说| 久久的精品视频| 68精品久久久久久欧美| 视频直播国产精品| 欧美xxxwww| 国产69久久精品成人看| 亚洲欧洲偷拍精品| 亚洲视频电影图片偷拍一区| 美女视频黄免费的亚洲男人天堂| 欧美日韩国产成人| 久久人人爽人人爽人人片av高请| 日韩av在线免费观看| 国产91在线高潮白浆在线观看| 不卡伊人av在线播放| 国产精品夜色7777狼人| 69av成年福利视频| 992tv成人免费视频| 国产欧美日韩免费看aⅴ视频| 亚洲成avwww人| 精品毛片网大全| 亚洲精品欧美一区二区三区| 91久久精品视频| 日韩国产欧美区| 精品网站999www| 午夜精品一区二区三区在线播放| 91久久综合亚洲鲁鲁五月天| 亚洲精品v天堂中文字幕| 亚洲欧美激情精品一区二区| 久久精品中文字幕| 亚洲精品欧美一区二区三区| 亚洲美女av在线播放| 亚洲第一福利网站| 成人久久久久久| 亚洲三级黄色在线观看| 欧美猛少妇色xxxxx| 亚洲黄色av网站| 亚洲电影免费观看高清完整版在线观看| 精品国产一区av| 91免费精品视频| 国产性猛交xxxx免费看久久| 精品亚洲精品福利线在观看| 成人性生交大片免费看视频直播| 国产精品视频男人的天堂| 久久国产精品久久国产精品| 国产成人精品电影久久久| 欧美在线日韩在线| 国产亚洲欧洲高清一区| www.日本久久久久com.| 青草热久免费精品视频| 日韩成人av网| 成人羞羞国产免费| 亚洲免费视频在线观看| 精品国内产的精品视频在线观看| 91亚洲精品一区二区| 两个人的视频www国产精品| 久久精品欧美视频| 精品国产欧美成人夜夜嗨| 欧美福利小视频| 91av成人在线| 亚洲视频在线免费观看| 欧美高清视频在线观看| 日韩美女视频中文字幕| 成人国产精品久久久久久亚洲| 日韩电影中文字幕av| 亚洲女成人图区| 色无极亚洲影院| 日本三级韩国三级久久| 欧美一区二区三区免费视| 日韩在线视频导航| 成人观看高清在线观看免费| 色系列之999| 亚洲欧美制服中文字幕| 日韩中文字幕在线播放| 日韩精品在线视频观看| 九色成人免费视频| 在线播放日韩av| 97超碰国产精品女人人人爽| 91av视频在线| 91久久国产精品| 97视频在线观看免费高清完整版在线观看| 成人性生交大片免费看小说| 国产精品午夜一区二区欲梦| 国产亚洲激情在线| 国产精品旅馆在线| 国产精品一区二区三区毛片淫片| 国产一区av在线| 国产一区二区三区在线播放免费观看| 亚洲成人精品在线| 中文字幕日韩欧美精品在线观看| 国产亚洲欧美日韩精品| 欧美午夜电影在线| 国产精品美女主播| 欧美精品午夜视频| 欧美疯狂性受xxxxx另类| 日本精品一区二区三区在线播放视频| 亚洲一区二区三区视频| 青青久久av北条麻妃海外网| 日韩av电影中文字幕| 欧美性极品xxxx娇小| 亚洲天堂av电影| 欧美日韩免费在线| 欧美激情精品久久久久久免费印度| 黑人欧美xxxx| 九九视频这里只有精品| 久久亚洲精品国产亚洲老地址| 丁香五六月婷婷久久激情| 精品一区二区三区四区| 热99在线视频| 久久精品久久精品亚洲人|