//////设置手牌的数值说明 // 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 };