game_sync/gamerule/avengers/constants.go

166 lines
5.1 KiB
Go

package avengers
// 复仇者联盟
const (
Element_WILD int = iota + 1 //1 通配
Element_FREESPIN //2 免费旋转
Element_BONUS //3 奖金
Element_JACKPOT //4 奖池
Element_SPIDERMAN //5 蜘蛛侠
Element_SCARLETT //6 黑寡妇
Element_GROOT //7 Groot
Element_EYE //8 眼睛
Element_SHIELD //9 盾牌
Element_HAMMER //10 雷霆之锤
Element_DIAMOND //11 钻石
Element_Max
)
var Element_NAME_MAP = map[int]string{
Element_WILD: "[ * ]",
Element_FREESPIN: "[ FREE ]",
Element_BONUS: "[ BONUS ]",
Element_JACKPOT: "[ JACKPOT]",
Element_SPIDERMAN: "[ 蜘蛛侠 ]",
Element_SCARLETT: "[ 黑寡妇 ]",
Element_GROOT: "[ Groot ]",
Element_EYE: "[ EYE ]",
Element_SHIELD: "[ 盾牌 ]",
Element_HAMMER: "[ 雷霆之锤 ]",
Element_DIAMOND: "[ 钻石 ]",
-1: "[ - ]",
}
const LINE_ROW int = 3 //行数
const LINE_CELL int = 5 //列数
const LINENUM int = 25 //线条数
const ELEMENT_TOTAL = LINE_ROW * LINE_CELL
// 所有元素对应的赔率
var LineScore = [Element_Max][LINE_CELL]int{
{0, 0, 0, 0, 0}, //占位
{0, 0, 0, 0, 0}, //*
{0, 0, 0, 0, 0}, //FreeSpin
{0, 0, 0, 0, 0}, //Bouns
{0, 0, 50, 200, 0}, //Jackpot
{0, 0, 15, 100, 200}, //Spiderman
{0, 0, 10, 55, 150}, //黑寡妇
{0, 0, 10, 40, 100}, //groot
{0, 0, 5, 30, 70}, //眼睛
{0, 0, 5, 25, 55}, //盾牌
{0, 0, 5, 15, 40}, //雷霆之锤
{0, 0, 5, 10, 30}, //钻石
}
/* 所有线条数组
* 0 1 2 3 4
* 5 6 7 8 9
* 10 11 12 13 14
*/
var AllLineArray = [][]int{
{5, 6, 7, 8, 9}, //线条1
{0, 1, 2, 3, 4}, //线条2
{10, 11, 12, 13, 14}, //线条3
{10, 6, 2, 8, 14}, //线条4
{0, 6, 12, 8, 4}, //线条5
{5, 1, 2, 3, 9}, //线条6
{5, 11, 12, 13, 9}, //线条7
{0, 1, 7, 13, 14}, //线条8
{10, 11, 7, 3, 4}, //线条9
{5, 11, 7, 3, 9}, //线条10
{5, 1, 7, 13, 9}, //线条11
{0, 6, 7, 8, 4}, //线条12
{10, 6, 7, 8, 14}, //线条13
{0, 6, 2, 8, 4}, //线条14
{10, 6, 12, 8, 14}, //线条15
{5, 6, 2, 8, 9}, //线条16
{5, 6, 12, 8, 9}, //线条17
{0, 1, 12, 3, 4}, //线条18
{10, 11, 2, 13, 14}, //线条19
{0, 11, 12, 13, 4}, //线条20
{10, 1, 2, 3, 14}, //线条21
{5, 1, 12, 3, 9}, //线条22
{5, 11, 2, 13, 9}, //线条23
{0, 11, 2, 13, 4}, //线条24
{10, 1, 12, 3, 14}, //线条25
}
var AllBetLines = []int64{1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25}
// 免费次数奖励
var FreeSpinTimesRate = [LINE_CELL]int{0, 0, 1, 5, 15}
const BonusStepNum = 12
var BonusStepArr = [BonusStepNum][]float64{
{0.5, 0.5, 0.5, 0.5, 1.0, 1.0, 1.0, 1.0, 1.5, 1.5, 2.0, 2.0},
{0.0, 0.5, 0.5, 0.5, 0.5, 1.0, 1.0, 1.0, 1.5, 1.5, 2.0},
{0.0, 0.0, 0.5, 0.5, 0.5, 1.0, 1.0, 1.5, 1.5, 2.0},
{0.0, 0.0, 0.0, 0.5, 0.5, 1.0, 1.0, 1.5, 2.0},
{0.0, 0.0, 0.0, 0.5, 0.5, 1.0, 1.5, 2.0},
{0.0, 0.0, 0.0, 0.5, 1.0, 1.5, 2.0},
{0.0, 0.0, 0.0, 0.5, 1.0, 1.5},
{0.0, 0.0, 0.0, 0.5, 2.0},
{0.0, 0.0, 0.0, 1.0},
{0.0, 0.0, 1.5},
{0.0, 1.5},
{0.0},
}
// ver 2
var symbol1 = []int{
1, 1, 1,
2, 2, 2,
3, 3, 3, 3,
4, 4, 4,
5, 5, 5, 5, 5,
6, 6, 6, 6, 6, 6,
7, 7, 7, 7, 7, 7, 7,
8, 8, 8, 8, 8, 8, 8, 8,
9, 9, 9, 9, 9, 9, 9, 9, 9,
10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11,
}
var symbol2 = []int{
1, 1, 1, 1, 1,
2, 2, 2, 2,
3, 3, 3, 3, 3,
4, 4, 4, 4,
5, 5, 5, 5, 5, 5,
6, 6, 6, 6, 6, 6, 6,
7, 7, 7, 7, 7, 7, 7, 7,
8, 8, 8, 8, 8, 8, 8, 8,
9, 9, 9, 9, 9, 9, 9, 9, 9,
10, 10, 10, 10, 10, 10, 10, 10,
11, 11, 11, 11, 11, 11, 11, 11, 11,
}
var MissData = [][]int{
{11, 7, 8, 9, 9, 3, 11, 10, 11, 5, 11, 4, 9, 11, 11},
{9, 4, 10, 10, 9, 7, 8, 9, 8, 10, 2, 10, 8, 9, 8},
{6, 11, 11, 10, 9, 10, 7, 2, 2, 8, 6, 5, 9, 5, 11},
{5, 7, 4, 11, 10, 6, 5, 9, 9, 8, 10, 8, 10, 7, 9},
{7, 8, 1, 4, 11, 11, 6, 8, 11, 3, 3, 9, 10, 10, 9},
{10, 11, 6, 9, 2, 11, 4, 7, 4, 9, 9, 8, 8, 11, 10},
{11, 8, 10, 8, 10, 3, 10, 1, 10, 9, 11, 4, 8, 4, 10},
{6, 7, 10, 9, 9, 11, 10, 9, 8, 10, 8, 4, 11, 4, 9},
{8, 2, 6, 9, 7, 10, 11, 7, 4, 11, 6, 9, 8, 11, 10},
{8, 7, 4, 10, 3, 10, 5, 9, 5, 6, 6, 8, 10, 11, 11},
{10, 8, 8, 9, 10, 6, 11, 11, 11, 2, 10, 4, 11, 11, 9},
{5, 7, 11, 7, 9, 2, 10, 9, 11, 5, 10, 4, 4, 10, 11},
{4, 7, 1, 4, 9, 9, 5, 6, 11, 8, 6, 8, 7, 10, 11},
{7, 11, 11, 9, 7, 8, 4, 10, 8, 9, 10, 9, 11, 4, 10},
{4, 8, 9, 9, 11, 10, 11, 1, 4, 8, 9, 4, 10, 11, 7},
{6, 10, 11, 5, 11, 10, 6, 9, 11, 7, 6, 1, 4, 10, 11},
{5, 4, 9, 4, 7, 6, 8, 1, 11, 9, 10, 11, 10, 10, 10},
{11, 5, 4, 6, 9, 3, 2, 11, 3, 5, 5, 8, 11, 11, 11},
{4, 7, 11, 1, 9, 8, 5, 3, 10, 10, 11, 8, 5, 7, 9},
}
// jack params
const (
AVENGERS_JACKPOT_InitJackpot int = iota //初始化奖池数量
AVENGERS_JACKPOT_LIMITWIN_PRIZELOW //现金池不足时 最多赚取投注的多少倍
AVENGERS_JACKPOT_LIMITWIN_PRIZEHIGH //现金池充足时 最多赚取投注的多少倍
)