| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265 |
- //////设置手牌的数值说明
- // 101,102,103,104,105,106,107,108,109,110,111,112,113,////这代表黑桃A~K
- // 203,204,205,206,207,208,209,210,211,212,213,////这代表红桃A~K
- // 303,304,305,306,307,308,309,310,311,312,313,////这代表梅花A~K
- // 403,404,405,406,407,408,409,410,411,412,////这代表方片A~K
- //////*****************所有标点符号必须使用英文的标点符号************
- 'use strict';
- var quick = require('quick-pomelo');
- var P = quick.Promise;
- // 构造方法
- var SetHandCard = function () {
- // this.app = table.game.app;
- };
- SetHandCard.cardGroupIndex = 0///////设置第几组手牌
- SetHandCard.setCardByPeople = [ /////// =true时手动设置百搭牌 =false时为系统自动设置百搭牌
-
- // {// 复制起点 15张
- // handCard:[
- // //////庄家的手牌写在下面这行,设置数值说明是最上面的那几行
- // [101,102,103,104,105,106,107,108,109,110,111,112,113,403,404],
- // [203,204,205,206,207,208,209,210,211,212,213,405,406,407,408],
- // [303,304,305,306,307,308,309,310,311,312,313,409,410,411,412]
- // ]
- // }, //复制结束点
- // {// 复制起点 16张
- // handCard:[
- // //////庄家的手牌写在下面这行,设置数值说明是最上面的那几行
- // [404,101,102,103,104,105,106,107,108,109,110,111,112,113,403,201],
- // [203,204,205,206,207,208,209,210,211,212,213,405,406,407,408,301],
- // [303,304,305,306,307,308,310,410,311,312,313,309,409,411,412,413]
- // ]
- // }, //复制结束点
- // {// 复制起点 15张 关两家
- // handCard:[
- // //////庄家的手牌写在下面这行,设置数值说明是最上面的那几行
- // [201,101,102,103,104,105,106,107,108,109,110,111,112,113,301],
- // [203,204,205,206,207,208,209,210,211,212,213,405,406,407,408],
- // [303,304,305,306,307,308,310,410,311,312,313,309,409,411,412]
- // ]
- // }, //复制结束点
- // {// 复制起点 16张 关两家
- // handCard:[
- // //////庄家的手牌写在下面这行,设置数值说明是最上面的那几行
- // [201,101,102,103,104,105,106,107,108,109,110,111,112,113,301,404],
- // [203,204,205,206,207,208,209,210,211,212,213,405,406,407,408,301],
- // [303,304,305,306,307,308,310,410,311,312,313,309,409,411,412,413]
- // ]
- // }, //复制结束点
- // {// 复制起点 16张测试炸弹顺子三带四带提示牌
- // handCard:[
- // //////庄家的手牌写在下面这行,设置数值说明是最上面的那几行
- // [203,101,102,103,104,105,106,107,108,109,110,111,112,113,403,303],//201
- // [404,204,205,206,207,208,209,210,211,212,213,405,406,407,408,301],
- // [303,304,305,306,307,308,310,410,311,312,313,309,409,411,412,413]
- // ]
- // }, //复制结束点
- // {// 复制起点 16张测试连对提示牌
- // handCard:[
- // //////庄家的手牌写在下面这行,设置数值说明是最上面的那几行
- // [103,204,304,206,207,208,209,210,211,104,213,405,406,407,408,303],
- // // [103,204,205,206,207,208,209,210,211,104,213,405,406,407,408,303],
- // [404,101,102,203,212,105,106,107,108,109,110,111,112,113,403,201],
- // [301,304,305,306,307,308,310,410,311,312,313,309,409,411,210,413]
- // // [301,304,305,306,307,308,310,410,311,312,313,309,409,411,412,413]
- // ]
- // }, //复制结束点
- // {// 复制起点 16张测试飞机提示牌
- // handCard:[
- // //////庄家的手牌写在下面这行,设置数值说明是最上面的那几行
- // // [103,204,205,206,207,208,304,210,211,104,213,405,406,407,203,303],
- // [103,204,205,206,308,208,305,306,408,104,213,405,406,407,203,303],
- // [404,101,102,203,212,105,106,107,108,109,110,111,112,113,403,201],
- // [301,304,305,306,307,308,310,410,311,312,313,309,409,411,412,413]
- // ]
- // }, //复制结束点
- // {// 复制起点 15张测试飞机提示牌
- // handCard:[
- // //////庄家的手牌写在下面这行,设置数值说明是最上面的那几行
- // [103,203,104,204,105,205,305,106,206,306,108,208,308,109,101],
- // [303,203,104,204,110,210,310,111,211,311,112,212,312,109,101],
- // [404,101,102,203,212,105,106,107,108,109,110,111,112,113,403],
- // ]
- // }, //复制结束点
- // {// 复制起点 15张测试飞机提示牌
- // handCard:[
- // //////庄家的手牌写在下面这行,设置数值说明是最上面的那几行
- // [103,203,104,204,105,205,305,106,206,306,108,208,308,109,101],
- // [303,309,109,209,110,210,310,111,211,311,112,212,312,203,101],
- // [404,101,102,203,212,105,106,107,108,109,110,111,112,113,403],
- // ]
- // }, //复制结束点
- // {// 复制起点 15张测试飞机提示牌
- // handCard:[
- // //////庄家的手牌写在下面这行,设置数值说明是最上面的那几行
- // [103,309,109,209,110,210,310,111,211,311,112,212,312,203,101],
- // [303,203,104,204,105,205,305,106,206,306,108,208,308,109,101],
- // [404,101,102,203,212,105,106,107,108,109,110,111,112,113,403],
- // ]
- // }, //复制结束点
- {// 复制起点 16张测试炸弹和报单提示牌
- handCard:[
- //////庄家的手牌写在下面这行,设置数值说明是最上面的那几行
- [105,205,305,405,108,208,308,408,109,209,309,409,410,411,412,413],
- [103,203,303,403,106,206,306,406,111,211,311,411,409,407,204,305],
- [104,204,304,404,107,207,307,407,110,210,310,410,112,113,403,201],
-
- ]
- }, //复制结束点
- // {// 复制起点 16张测试飞机提示牌 第一把出带3炸弹
- // handCard:[
- // //////庄家的手牌写在下面这行,设置数值说明是最上面的那几行
- // [103,203,303,403,108,208,308,408,109,209,309,409,410,411,412,413],
- // [105,205,305,405,106,206,306,406,111,211,311,411,409,407,204,305],
- // [104,204,304,404,107,207,307,407,110,210,310,410,112,113,403,201],
-
- // ]
- // }, //复制结束点
- // {// 复制起点 16张测试顺子是否能要的起 第一把出顺子
- // handCard:[
- // //////庄家的手牌写在下面这行,设置数值说明是最上面的那几行
- // [103,104,105,106,207,108,310,410,110,210,111,211,311,411,412,413],
- // [203,204,205,206,107,208,209,309,210,211,212,213,201,202,304,305],
- // [104,204,304,404,107,207,307,407,110,210,310,410,112,113,403,201],
-
- // ]
- // }, //复制结束点
- // {// 复制起点 16张测试三带一对是否能要的起 第一把出三带一对
- // handCard:[
- // //////庄家的手牌写在下面这行,设置数值说明是最上面的那几行
- // [103,203,105,106,107,108,310,410,110,210,111,211,311,411,412,413],
- // [303,204,205,206,207,208,209,309,210,211,113,213,313,201,101,212],
- // [104,204,304,404,107,207,307,407,110,210,310,410,112,113,403,201],
-
- // ]
- // }, //复制结束点
- // {// 复制起点 16张测试全关分数是否正确 第一把出单牌
- // handCard:[
- // //////庄家的手牌写在下面这行,设置数值说明是最上面的那几行
- // [103,204,105,106,107,108,309,410,110,210,111,211,311,312,412,305],
- // [303,204,205,206,207,208,209,210,211,212,113,213,313,413,101,201],
- // [104,203,304,404,107,206,307,407,110,210,310,411,112,113,403,201],
-
- // ]
- // }, //复制结束点
- // {// 复制起点 16张测试连对能否要的起,第一把先出连对
- // handCard:[
- // //////庄家的手牌写在下面这行,设置数值说明是最上面的那几行
- // [103,204,105,106,107,108,309,410,110,210,111,211,311,312,412,305],
- // [303,204,205,206,207,208,209,210,211,212,113,213,313,413,101,201],
- // [104,203,304,404,107,206,307,407,110,210,310,411,112,113,403,201],
-
- // ]
- // }, //复制结束点
- // {// 复制起点 16张测试三各种带和三带不够带
- // handCard:[
- // //////庄家的手牌写在下面这行,设置数值说明是最上面的那几行
- // [103,204,105,106,107,108,309,110,111,112,113,101,104,404,304],
- // [303,204,205,206,207,208,209,210,211,212,113,213,312,411,101],
- // [104,203,304,404,107,206,307,407,110,210,310,411,112,113,403],
-
- // ]
- // }, //复制结束点
- // {// 复制起点 16张测试飞机不够带
- // handCard:[
- // //////庄家的手牌写在下面这行,设置数值说明是最上面的那几行
- // [103,203,303,104,204,304,106,107,108,309,110,111,112,113,101],
- // [303,204,205,206,207,208,209,210,211,212,113,213,312,411,101],
- // [104,203,304,404,107,206,307,407,110,210,310,411,112,113,403],
-
- // ]
- // }, //复制结束点
- // {// 复制起点 16张测试飞机能否压得住
- // handCard:[
- // //////庄家的手牌写在下面这行,设置数值说明是最上面的那几行
- // [103,203,303,104,204,304,106,107,108,309,110,111,112,113,101],
- // // [303,204,205,206,207,208,209,210,211,212,113,213,312,411,101],
- // [303,204,205,206,207,208,209,210,211,212,113,107,307,108,308],
- // [104,203,304,404,107,206,307,407,110,210,310,411,112,113,403],
-
- // ]
- // }, //复制结束点
- // {// 复制起点 16张测试最后一手是炸弹会不会自动出
- // handCard:[
- // //////庄家的手牌写在下面这行,设置数值说明是最上面的那几行
- // [404,101,102,103,104,105,106,107,108,109,110,111,112,113,403,201],
- // [203,204,205,206,207,208,209,210,211,212,213,405,406,407,408,301],
- // [303,304,305,306,307,308,310,410,311,113,313,210,409,411,213,413]
- // ]
- // }, //复制结束点
- // {// 复制起点 16张测试三带带的牌
- // handCard:[
- // //////庄家的手牌写在下面这行,设置数值说明是最上面的那几行
- // [207,406,312,213,108,208,106,411,102,304,409,306,206,412,405,112],
- // [408,407,107,203,307,209,308,403,410,303,311,212,111,104,105,109],
- // [211,413,205,204,404,310,305,201,313,110,301,309,113,210,101,103],
-
- // ]
- // }, //复制结束点
- // {// 复制起点 16张优化顺子提示牌
- // handCard:[
- // //////庄家的手牌写在下面这行,设置数值说明是最上面的那几行
- // [103,204,304,206,207,208,209,210,211,104,213,405,406,407,408,303],
- // // [103,204,205,206,207,208,209,210,211,104,213,405,406,407,408,303],
- // [404,101,102,203,212,105,106,107,108,210,110,111,112,113,403,201],
- // [301,304,305,306,307,308,310,410,311,312,313,309,409,411,412,413]
- // ]
- // }, //复制结束点
- {// 复制起点 16张测试三各种带和三带不够带
- handCard:[
- //////庄家的手牌写在下面这行,设置数值说明是最上面的那几行
- [103,204,105,106,107,108,309,110,111,112,113,101,104,404,304],
- [303,204,205,206,207,208,209,210,211,212,113,213,312,411,101],
- [104,203,304,404,107,206,307,407,110,210,310,411,112,113,403],
-
- ]
- }, //复制结束点
- ]
- // 导出类
- module.exports = SetHandCard;
- // 原型对象
- var proto = SetHandCard.prototype;
- // ////设置首次发牌 返回一副假洗(相当于人工洗过)的牌
- proto.getSCFP = function () {
- if(!SetHandCard.setCardByPeople[SetHandCard.cardGroupIndex]) return/////未人工设置的话就返回空
- let cardPool = []
- let setItem = SetHandCard.setCardByPeople[SetHandCard.cardGroupIndex]
- let hancard1 = setItem.handCard[0]
- let hancard2 = setItem.handCard[1]
- let hancard3 = setItem.handCard[2]
- ///////拼接各个玩家的手牌
- cardPool = cardPool.concat(hancard1)
- cardPool = cardPool.concat(hancard2)
- cardPool = cardPool.concat(hancard3)
- return cardPool
- };
|