117 lines
2.0 KiB
Go
117 lines
2.0 KiB
Go
package avengers
|
|
|
|
import (
|
|
"encoding/json"
|
|
"time"
|
|
|
|
"mongo.games.com/game/model"
|
|
)
|
|
|
|
// 玩家游戏数据索引
|
|
const (
|
|
AvengersFreeTimes int = iota //0 当前剩余免费次数
|
|
AvengersIndexMax
|
|
)
|
|
|
|
// 场景状态
|
|
const (
|
|
AvengersSceneStateStart int = iota //开始游戏
|
|
AvengersSceneStateMax
|
|
)
|
|
|
|
// 玩家操作
|
|
const (
|
|
AvengersPlayerOpStart int = iota //游戏
|
|
AvengersPlayerHistory // 游戏记录
|
|
AvengersBurstHistory // 奖池记录
|
|
AvengersBonusGame // 小游戏
|
|
AvengersBonusGameRecord // 小游戏操作记录
|
|
)
|
|
|
|
const (
|
|
AvengersBonusGameTimeout = time.Second * 60 // 小游戏最大超时时间
|
|
AvengersBonusGameStageTimeout = 15 // 小游戏每阶段的超时时间 秒
|
|
)
|
|
|
|
type GameResultLog struct {
|
|
BaseResult *model.SlotBaseResultType
|
|
AllLine int32 //线路数
|
|
UserName string //昵称
|
|
WinLines []int //赢分的线
|
|
BetLines []int64 //下注的线
|
|
}
|
|
|
|
// 复仇者联盟解析的数据
|
|
type AvengersGameNoteData struct {
|
|
Source int32
|
|
Data *GameResultLog
|
|
}
|
|
|
|
// 复仇者联盟游戏记录
|
|
func UnMarshalAvengersGameNote(data string) (roll interface{}, err error) {
|
|
gnd := &AvengersGameNoteData{}
|
|
if err := json.Unmarshal([]byte(data), gnd); err != nil {
|
|
return nil, err
|
|
}
|
|
roll = gnd.Data
|
|
return
|
|
}
|
|
|
|
var DebugData = [][]int{
|
|
{
|
|
5, 5, 8, 4, 5,
|
|
4, 4, 1, 4, 1,
|
|
4, 4, 2, 4, 10,
|
|
},
|
|
{
|
|
2, 2, 2, 2, 2,
|
|
2, 2, 2, 2, 2,
|
|
2, 2, 2, 2, 2,
|
|
},
|
|
{
|
|
3, 3, 3, 3, 3,
|
|
3, 3, 3, 3, 3,
|
|
3, 3, 3, 3, 3,
|
|
},
|
|
{
|
|
4, 4, 4, 4, 4,
|
|
4, 4, 4, 4, 4,
|
|
4, 4, 4, 4, 4,
|
|
},
|
|
{
|
|
5, 5, 5, 5, 5,
|
|
5, 5, 5, 5, 5,
|
|
5, 5, 5, 5, 5,
|
|
},
|
|
{
|
|
6, 6, 6, 6, 6,
|
|
6, 6, 6, 6, 6,
|
|
6, 6, 6, 6, 6,
|
|
},
|
|
{
|
|
7, 7, 7, 7, 7,
|
|
7, 7, 7, 7, 7,
|
|
7, 7, 7, 7, 7,
|
|
},
|
|
{
|
|
8, 8, 8, 8, 8,
|
|
8, 8, 8, 8, 8,
|
|
8, 8, 8, 8, 8,
|
|
},
|
|
{
|
|
9, 9, 9, 9, 9,
|
|
9, 9, 9, 9, 9,
|
|
9, 9, 9, 9, 9,
|
|
},
|
|
{
|
|
10, 10, 10, 10, 10,
|
|
10, 10, 10, 10, 10,
|
|
10, 10, 10, 10, 10,
|
|
},
|
|
{
|
|
11, 11, 11, 11, 11,
|
|
11, 11, 11, 11, 11,
|
|
11, 11, 11, 11, 11,
|
|
},
|
|
}
|