go语言开发的Ai掼蛋游戏后台服务
go mod init ai-guandan
go mod tidy -v
####获取剩余未满的桌号
id:55
{
"id":55,
"data":{}
}
{
"id": 55,
"code": 200,
"data": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10],
"message": "Successfully"
}
id:11
{
"id": 11,
"data": {
"user_id": 1,
"user_name": "P1",
"user_role": 1,
"location": 1,
"table_id": 1,//第一个房间
"room_id":1 //1:四人线上模式;2:人机对战模式
}
}
{
"id": 11,
"data": {
"user_id": 2,
"user_name": "A1",
"user_role": 2,
"location": 2,
"table_id": 1,//第一个房间
"room_id":1 //1:四人线上模式;2:人机对战模式
}
}
{
"id": 11,
"data": {
"user_id": 3,
"user_name": "P2",
"user_role": 1,
"location": 3,
"table_id": 1,//第一个房间
"room_id":1 //1:四人线上模式;2:人机对战模式
}
}
{
"id": 11,
"data": {
"user_id": 4,
"user_name": "A2",
"user_role": 2,
"location": 4,
"table_id": 1,//第一个房间
"room_id":1 //1:四人线上模式;2:人机对战模式
}
}
{
"id": 22,
"code": 200,
"data": {
"is_out_card": 1,
"all_is_enter_room": true,
"l_card_number": "2",
"l_card_number_p": "2",
"l_card_number_a": "2",
"cards": [
{
"id": 58,
"name": "C2",
"color": "C",
"viewNumber": "2",
"hViewNumber": "2"
},
{
"id": 57,
"name": "D2",
"color": "D",
"viewNumber": "2",
"hViewNumber": "2"
},
{
"id": 56,
"name": "S2",
"color": "S",
"viewNumber": "2",
"hViewNumber": "2"
},
{
"id": 6,
"name": "S3",
"color": "S",
"viewNumber": "3",
"hViewNumber": "3"
},
{
"id": 16,
"name": "C5",
"color": "C",
"viewNumber": "5",
"hViewNumber": "5"
},
{
"id": 15,
"name": "D5",
"color": "D",
"viewNumber": "5",
"hViewNumber": "5"
},
{
"id": 67,
"name": "H5",
"color": "H",
"viewNumber": "5",
"hViewNumber": "5"
},
{
"id": 13,
"name": "H5",
"color": "H",
"viewNumber": "5",
"hViewNumber": "5"
},
{
"id": 68,
"name": "S5",
"color": "S",
"viewNumber": "5",
"hViewNumber": "5"
},
{
"id": 77,
"name": "D7",
"color": "D",
"viewNumber": "7",
"hViewNumber": "7"
},
{
"id": 81,
"name": "D8",
"color": "D",
"viewNumber": "8",
"hViewNumber": "8"
},
{
"id": 79,
"name": "H8",
"color": "H",
"viewNumber": "8",
"hViewNumber": "8"
},
{
"id": 85,
"name": "D9",
"color": "D",
"viewNumber": "9",
"hViewNumber": "9"
},
{
"id": 29,
"name": "H9",
"color": "H",
"viewNumber": "9",
"hViewNumber": "9"
},
{
"id": 36,
"name": "CT",
"color": "C",
"viewNumber": "T",
"hViewNumber": "T"
},
{
"id": 40,
"name": "CJ",
"color": "C",
"viewNumber": "J",
"hViewNumber": "J"
},
{
"id": 94,
"name": "CJ",
"color": "C",
"viewNumber": "J",
"hViewNumber": "J"
},
{
"id": 91,
"name": "HJ",
"color": "H",
"viewNumber": "J",
"hViewNumber": "J"
},
{
"id": 38,
"name": "SJ",
"color": "S",
"viewNumber": "J",
"hViewNumber": "J"
},
{
"id": 43,
"name": "DQ",
"color": "D",
"viewNumber": "Q",
"hViewNumber": "Q"
},
{
"id": 41,
"name": "HQ",
"color": "H",
"viewNumber": "Q",
"hViewNumber": "Q"
},
{
"id": 42,
"name": "SQ",
"color": "S",
"viewNumber": "Q",
"hViewNumber": "Q"
},
{
"id": 96,
"name": "SQ",
"color": "S",
"viewNumber": "Q",
"hViewNumber": "Q"
},
{
"id": 46,
"name": "SK",
"color": "S",
"viewNumber": "K",
"hViewNumber": "K"
},
{
"id": 52,
"name": "CA",
"color": "C",
"viewNumber": "A",
"hViewNumber": "A"
},
{
"id": 105,
"name": "DA",
"color": "D",
"viewNumber": "A",
"hViewNumber": "A"
},
{
"id": 108,
"name": "HR",
"color": "H",
"viewNumber": "R",
"hViewNumber": "R"
}
],
"is_resist": true
},
"message": "Successfully"
}
{
"id": 40,
"code": 200,
"data": {
"user_id": 1,
"user_name": "P1",
"user_role": 1,
"location": 1,
"table_id": 1,
"room_id": 1
},
"message": "Successfully"
}
如果P1玩家出的牌不符合出牌规则就会通知P1玩家,他出的牌不符合规则,叫P1重新出牌
如果P1玩家出的牌符合规则就会通知P1出牌成功了,并且把P1出的牌同时发给牌桌上的四个玩家显示,通知下一位出牌的A1玩家去出牌(出牌顺序P1>A1>P2>A2>P1)
id:33
{
"id": 33,
"data": [
{
"id": 58,
"name": "C2",
"color": "C",
"viewNumber": "2",
"hViewNumber": "2"
},
{
"id": 6,
"name": "S3",
"color": "S",
"viewNumber": "3",
"hViewNumber": "3"
}]
}
{
"id": 33,
"data": [
{
"id": 58,
"name": "C2",
"color": "C",
"viewNumber": "2",
"hViewNumber": "2"
},
{
"id": 57,
"name": "D2",
"color": "D",
"viewNumber": "2",
"hViewNumber": "2"
}]
}
{
"id": 33,
"code": 2002,
"data": {
"user_id": 1,
"user_name": "P1",
"user_role": 1,
"location": 1,
"table_id": 1,
"room_id": 1
},
"message": "识别到的牌不符合出牌规则,请重新识别"
}
{
"id": 33,
"code": 200,
"data": "P1出牌成功",
"message": "Successfully"
}
{
"id": 34,
"code": 200,
"data": {
"user_info": {
"user_id": 1,
"user_name": "P1",
"user_role": 1,
"location": 1,
"table_id": 1,
"room_id": 1
},
"cards": [
{
"id": 58,
"name": "C2",
"color": "C",
"viewNumber": "2",
"hViewNumber": "2"
},
{
"id": 57,
"name": "D2",
"color": "D",
"viewNumber": "2",
"hViewNumber": "2"
}
],
"remain_cards_num": 25
},
"message": "Successfully"
}
{
"id": 35,
"code": 200,
"data": 0,
"message": "Successfully"
}
{
"id": 40,
"code": 200,
"data": {
"user_id": 2,
"user_name": "A1",
"user_role": 2,
"location": 2,
"table_id": 1,
"room_id": 1
},
"message": "Successfully"
}
id:66
{
"id":66,
"data":{}
}
{
"id": 66,
"code": 200,
"data":” 退出成功”,
"message": "Successfully"
}
{
"id": 66,
"code": 200,
"data":” P1玩家退出此局比赛”,
"message": "Successfully"
}
id:10
{
"id": 10,
"data": {
"user_id": 1,
"user_name": "P1",
"user_role": 1,
"location": 1,
"table_id": 1,//必填
"room_id":1//必填
}
}
{
"id": 10,
"data": [{
" user_name": “P1”,
"is_entered": true //true:已进入;false:未进入
}, {
" user_name": “A1”,
"is_entered": true //true:已进入;false:未进入
}]
}
id:12
{
"id": 12,
"code": 200,
"data": {
"user_info": {
"user_id": 1,
"user_name": "P1",
"user_role": 1,
"location": 1,
"table_id": 1
},
”is_out_card”: true, // 是否出牌; false:不出牌,true:出牌
”is_must_out_card”: true, // 是否必须出牌;false:不必须,true:必须
”l_card_number”: ”2”, //通配牌牌点
”cards”: [{”
id”: 11,
”name”: ”H2”,
”color”: ”H”,
”viewNumber”: ”2”,
”hViewNumber”: ”2”,
”level”: 2
}, ]
},
"message": "Successfully"
}
id:13
{
"id": 13,
"code": 200,
"data": {
"user_id": 1,
"user_name": "P1",
"user_role": 1,
"location": 1,
"table_id": 1
},
"message": "Successfully"
}
id:38
{
"id": 38,
"code": 200,
"data": {“
ranking_infos”: [{
"ranking ": 1, //排名
"user_id": 1,
"user_name": "P1",
"user_role": 1,
"location": 1,
"table_id": 1
},
{
"ranking ": 2, //排名
"user_id": 2,
"user_name": "P2",
"user_role": 2,
"location": 2,
"table_id": 1
}
],
“score”: 3 //上游的一方此局得分
},
"message": "Successfully"
}
id:44
{
"id": 44,
"data":{}
}
{
"id": 22,
"code": ,
"data": {
”is_out_card”: 1, //是否出牌
”all_is_enter_room”: true, //此牌桌的所有玩家是否都进入并准备好;false:未准备好;true:已准备好
”l_card_number”: ””, //此局打的通配牌牌点
”l_card_number_p”: ””, //P方通配牌牌点
”l_card_number_a”: ””, //A方通配牌牌点
”cards”: [{”
id”: 11,
”name”: ”H2”,
”color”: ”H”,
”viewNumber”: ”2”,
”hViewNumber”: ”2”,
”level”: 2
},],
”is_resist”: true, //此局是否抗贡;false:不抗贡,true:抗贡
},
"message": ""
}
id:23
{
"id": 23,
"code": 200,
"data": "存在抗贡",
"message": "Successfully"
}
id:24
{
"id": 24 "code": 200,
"data": "此局你要进贡啦",
"message": "Successfully"
}
id:25
{
"id": 25,
"code": 200,
"data": "此局你要还贡啦",
"message": "Successfully"
}
id:77
{
"id": 77,
"data": {
"user_info": {
"user_id": 1,
"user_name": "P1",
"user_role": 1,
"location": 1,
"table_id": 1
}
},
"card": {
”id”: 11,
”name”: ”H2”,
”color”: ”H”,
”viewNumber”: ”2”,
”hViewNumber”: ”2”,
”level”: 2
}
}
{
"id": 77,
"code": 200,
"data":”进贡牌符合要求”,
"message": "Successfully"
}
{
"id": 78,
"code": 200,
"data": {
"id”: 11,
”name”: ”H2”,
”color”: ”H”,
”viewNumber”: ”2”,
”hViewNumber”: ”2”,
”level”: 2
},
"message": "Successfully"
}
{
"id": 90,
"code": 200,
"data":”进贡完你出第一手牌”,
"message": "Successfully"
}
id:88
{
"id": 88,
"data": {
"user_info": {
"user_id": 1,
"user_name": "P1",
"user_role": 1,
"location": 1,
"table_id": 1
}
},
"card": {
”id”: 11,
”name”: ”H2”,
”color”: ”H”,
”viewNumber”: ”2”,
”hViewNumber”: ”2”,
”level”: 2
}
}
{
"id": 88,
"code": 200,
"data":”还贡牌符合要求”,
"message": "Successfully"
}
{
"id": 89,
"code": 200,
"data":{
”id”:11,
”name”:”H2”,
”color”:”H”,
”viewNumber”:”2”,
”hViewNumber”:”2”,
”level”:2},
"message": "Successfully"
}
id:1
{
"id":1,
"data":{}
}
{
"id": 1,
"code": 200,
"data":{},
"message": "Successfully"
}
id:45
{
"id": 45,
"data": {
"user_id":1,
"user_name":"P1",
"user_role":1,
"location":1,
"table_id":1
}
}
{
"id": 14,
"code": 200,
"data": {
"user_info": {
"user_id": 1,
"user_name": "P1",
"user_role": 1,
"location": 1,
"table_id": 1
},
”is_out_card”: true, // 是否出牌; false:不出牌,true:出牌
”is_must_out_card”: true, // 是否必须出牌;false:不必须,true:必须
”l_card_number”: ”2”, //通配牌牌点
”cards”: [{”
id”: 11,
”name”: ”H2”,
”color”: ”H”,
”viewNumber”: ”2”,
”hViewNumber”: ”2”,
”level”: 2
}, ]
},
"message": "Successfully"
}
{
"id": 15,
"code": 200,
"data":{
"user_id":1,
"user_name":"P1",
"user_role":1,
"location":1,
"table_id":1},
"message": "Successfully"
}
id:110
{
"id": 110,
"data": {
"user_info": {
"user_id": 1,
"user_name": "P1",
"user_role": 1,
"location": 1,
"table_id": 1,
"room_id": 1
},
"cards": ["H2","H3","H4","HR","H5","H6","H7","H8","H9","HJ"]//27张牌
}
}
{
"id": 110,
"code": 200,
"data": {},
"message": "Successfully"
}