game_sync/gamerule/easterisland/constants.go

865 lines
16 KiB
Go

package easterisland
// easter island
const (
Element_WILD int = iota + 1 //1 通配
Element_SCATTER //2 Scatter=FreeSpins
Element_BONUS //3 Bonus
Element_EASTERISLAND //4 Jackpot
Element_Y //5 黄色狐狸
Element_P //6 紫色蜥蜴
Element_G //7 绿色青蛙
Element_A //8 红桃样式
Element_B //9 方砖样式
Element_C //10 梅花样式
Element_D //11 黑桃样式
Element_Max
)
var Element_NAME_MAP = map[int]string{
Element_WILD: "[ WIND ]",
Element_SCATTER: "[ FREE ]",
Element_BONUS: "[ BONUS ]",
Element_EASTERISLAND: "[JACKPOT]",
Element_Y: "[黄色狐狸]",
Element_P: "[紫色蜥蜴]",
Element_G: "[绿色青蛙]",
Element_A: "[ 红 ]",
Element_B: "[ 方 ]",
Element_C: "[ 梅 ]",
Element_D: "[ 黑 ]",
-1: "[ - ]",
}
var AllLineMatrix = [][]int{
/////////////////////
// -----------------
//
// *---*---*---*---*
//
// -----------------
/////////////////////
{
0, 0, 0, 0, 0,
1, 1, 1, 1, 1,
0, 0, 0, 0, 0,
}, //线条1
/////////////////////
// *---*---*---*---*
//
// -----------------
//
// -----------------
/////////////////////
{
1, 1, 1, 1, 1,
0, 0, 0, 0, 0,
0, 0, 0, 0, 0,
}, //线条2
/////////////////////
// -----------------
//
// -----------------
//
// *---*---*---*---*
/////////////////////
{
0, 0, 0, 0, 0,
0, 0, 0, 0, 0,
1, 1, 1, 1, 1,
}, //线条3
/////////////////////
// --------*--------
// / \
// ----*-------*----
// / \
// *---------------*
/////////////////////
{
0, 0, 1, 0, 0,
0, 1, 0, 1, 0,
1, 0, 0, 0, 1,
}, //线条4
/////////////////////
// *---------------*
// \ /
// ----*-------*----
// \ /
// --------*--------
/////////////////////
{
1, 0, 0, 0, 1,
0, 1, 0, 1, 0,
0, 0, 1, 0, 0,
}, //线条5
/////////////////////
// ----*---*---*----
// / \
// *---------------*
//
// -----------------
/////////////////////
{
0, 1, 1, 1, 0,
1, 0, 0, 0, 1,
0, 0, 0, 0, 0,
}, //线条6
/////////////////////
// -----------------
//
// *---------------*
// \ /
// ----*---*---*----
/////////////////////
{
0, 0, 0, 0, 0,
1, 0, 0, 0, 1,
0, 1, 1, 1, 0,
}, //线条7
/////////////////////
// *---*------------
// \
// --------*-------
// \
// ------------*---*
/////////////////////
{
1, 1, 0, 0, 0,
0, 0, 1, 0, 0,
0, 0, 0, 1, 1,
}, //线条8
/////////////////////
// ------------*---*
// /
// --------*--------
// /
// *---*------------
/////////////////////
{
0, 0, 0, 1, 1,
0, 0, 1, 0, 0,
1, 1, 0, 0, 0,
}, //线条9
/////////////////////
// ------------*----
// / \
// *-------*-------*
// \ /
// ----*------------
/////////////////////
{
0, 0, 0, 1, 0,
1, 0, 1, 0, 1,
0, 1, 0, 0, 0,
}, //线条10
/////////////////////
// ----*------------
// / \
// *-------*-------*
// \ /
// ------------*----
/////////////////////
{
0, 1, 0, 0, 0,
1, 0, 1, 0, 1,
0, 0, 0, 1, 0,
}, //线条11
/////////////////////
// *---------------*
// \ /
// ----*---*---*----
//
// -----------------
/////////////////////
{
1, 0, 0, 0, 1,
0, 1, 1, 1, 0,
0, 0, 0, 0, 0,
}, //线条12
/////////////////////
// -----------------
//
// ----*---*---*----
// / \
// *---------------*
/////////////////////
{
0, 0, 0, 0, 0,
0, 1, 1, 1, 0,
1, 0, 0, 0, 1,
}, //线条13
/////////////////////
// *-------*-------*
// \ / \ /
// ----*-------*----
//
// -----------------
/////////////////////
{
1, 0, 1, 0, 1,
0, 1, 0, 1, 0,
0, 0, 0, 0, 0,
}, //线条14
/////////////////////
// -----------------
//
// ----*-------*----
// / \ / \
// *-------*-------*
/////////////////////
{
0, 0, 0, 0, 0,
0, 1, 0, 1, 0,
1, 0, 1, 0, 1,
}, //线条15
/////////////////////
// --------*--------
// / \
// *---*-------*---*
//
// -----------------
/////////////////////
{
0, 0, 1, 0, 0,
1, 1, 0, 1, 1,
0, 0, 0, 0, 0,
}, //线条16
/////////////////////
// -----------------
//
// *---*-------*---*
// \ /
// --------*--------
/////////////////////
{
0, 0, 0, 0, 0,
1, 1, 0, 1, 1,
0, 0, 1, 0, 0,
}, //线条17
/////////////////////
// *---*-------*---*
// \ /
// -----------------
// \ /
// --------*--------
/////////////////////
{
1, 1, 0, 1, 1,
0, 0, 0, 0, 0,
0, 0, 1, 0, 0,
}, //线条18
/////////////////////
// --------*--------
// / \
// -----------------
// / \
// *---*-------*---*
/////////////////////
{
0, 0, 1, 0, 0,
0, 0, 0, 0, 0,
1, 1, 0, 1, 1,
}, //线条19
/////////////////////
// *---------------*
// \ /
// -----------------
// \ /
// ----*---*---*----
/////////////////////
{
1, 0, 0, 0, 1,
0, 0, 0, 0, 0,
0, 1, 1, 1, 0,
}, //线条20
/////////////////////
// ----*---*---*----
// / \
// -----------------
// / \
// *---------------*
/////////////////////
{
0, 1, 1, 1, 0,
0, 0, 0, 0, 0,
1, 0, 0, 0, 1,
}, //线条21
/////////////////////
// ----*-------*----
// / \ / \
// *---------------*
// \ /
// --------*--------
/////////////////////
{
0, 1, 0, 1, 0,
1, 0, 0, 0, 1,
0, 0, 1, 0, 0,
}, //线条22
/////////////////////
// --------*--------
// / \
// *---------------*
// \ / \ /
// ----*-------*----
/////////////////////
{
0, 0, 1, 0, 0,
1, 0, 0, 0, 1,
0, 1, 0, 1, 0,
}, //线条23
/////////////////////
// *-------*-------*
// \ / \ /
// -----------------
// \ / \ /
// ----*-------*----
/////////////////////
{
1, 0, 1, 0, 1,
0, 0, 0, 0, 0,
0, 1, 0, 1, 0,
}, //线条24
/////////////////////
// ----*-------*----
// / \ / \
// -----------------
// / \ / \
// *-------*-------*
/////////////////////
{
0, 1, 0, 1, 0,
0, 0, 0, 0, 0,
1, 0, 1, 0, 1,
}, //线条25
}
/* 所有线条数组
*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
{0, 6, 12, 8, 4}, //线条4
{10, 6, 2, 8, 14}, //线条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, 11, 2, 13, 9}, //线条23
{5, 1, 12, 3, 9}, //线条22
{0, 11, 2, 13, 4}, //线条24
{10, 1, 12, 3, 14}, //线条25
}
var AllLineDraw = []string{
`
/////////////////////
// -----------------
//
// *---*---*---*---*
//
// -----------------
/////////////////////
{
0, 0, 0, 0, 0,
1, 1, 1, 1, 1,
0, 0, 0, 0, 0,
}, //线条1
`,
`
/////////////////////
// *---*---*---*---*
//
// -----------------
//
// -----------------
/////////////////////
{
1, 1, 1, 1, 1,
0, 0, 0, 0, 0,
0, 0, 0, 0, 0,
}, //线条2
`,
`
/////////////////////
// -----------------
//
// -----------------
//
// *---*---*---*---*
/////////////////////
{
0, 0, 0, 0, 0,
0, 0, 0, 0, 0,
1, 1, 1, 1, 1,
}, //线条3
`,
`
/////////////////////
// --------*--------
// / \
// ----*-------*----
// / \
// *---------------*
/////////////////////
{
0, 0, 1, 0, 0,
0, 1, 0, 1, 0,
1, 0, 0, 0, 1,
}, //线条4
`,
`
/////////////////////
// *---------------*
// \ /
// ----*-------*----
// \ /
// --------*--------
/////////////////////
{
1, 0, 0, 0, 1,
0, 1, 0, 1, 0,
0, 0, 1, 0, 0,
}, //线条5
`,
`
/////////////////////
// ----*---*---*----
// / \
// *---------------*
//
// -----------------
/////////////////////
{
0, 1, 1, 1, 0,
1, 0, 0, 0, 1,
0, 0, 0, 0, 0,
}, //线条6
`,
`
/////////////////////
// -----------------
//
// *---------------*
// \ /
// ----*---*---*----
/////////////////////
{
0, 0, 0, 0, 0,
1, 0, 0, 0, 1,
0, 1, 1, 1, 0,
}, //线条7
`,
`
/////////////////////
// *---*------------
// \
// --------*-------
// \
// ------------*---*
/////////////////////
{
1, 1, 0, 0, 0,
0, 0, 1, 0, 0,
0, 0, 0, 1, 1,
}, //线条8
`,
`
/////////////////////
// ------------*---*
// /
// --------*--------
// /
// *---*------------
/////////////////////
{
0, 0, 0, 1, 1,
0, 0, 1, 0, 0,
1, 1, 0, 0, 0,
}, //线条9
`,
`
/////////////////////
// ------------*----
// / \
// *-------*-------*
// \ /
// ----*------------
/////////////////////
{
0, 0, 0, 1, 0,
1, 0, 1, 0, 1,
0, 1, 0, 0, 0,
}, //线条10
`,
`
/////////////////////
// ----*------------
// / \
// *-------*-------*
// \ /
// ------------*----
/////////////////////
{
0, 1, 0, 0, 0,
1, 0, 1, 0, 1,
0, 0, 0, 1, 0,
}, //线条11
`,
`
/////////////////////
// *---------------*
// \ /
// ----*---*---*----
//
// -----------------
/////////////////////
{
1, 0, 0, 0, 1,
0, 1, 1, 1, 0,
0, 0, 0, 0, 0,
}, //线条12
`,
`
/////////////////////
// -----------------
//
// ----*---*---*----
// / \
// *---------------*
/////////////////////
{
0, 0, 0, 0, 0,
0, 1, 1, 1, 0,
1, 0, 0, 0, 1,
}, //线条13
`,
`
/////////////////////
// *-------*-------*
// \ / \ /
// ----*-------*----
//
// -----------------
/////////////////////
{
1, 0, 1, 0, 1,
0, 1, 0, 1, 0,
0, 0, 0, 0, 0,
}, //线条14
`,
`
/////////////////////
// -----------------
//
// ----*-------*----
// / \ / \
// *-------*-------*
/////////////////////
{
0, 0, 0, 0, 0,
0, 1, 0, 1, 0,
1, 0, 1, 0, 1,
}, //线条15
`,
`
/////////////////////
// --------*--------
// / \
// *---*-------*---*
//
// -----------------
/////////////////////
{
0, 0, 1, 0, 0,
1, 1, 0, 1, 1,
0, 0, 0, 0, 0,
}, //线条16
`,
`
/////////////////////
// -----------------
//
// *---*-------*---*
// \ /
// --------*--------
/////////////////////
{
0, 0, 0, 0, 0,
1, 1, 0, 1, 1,
0, 0, 1, 0, 0,
}, //线条17
`,
`
/////////////////////
// *---*-------*---*
// \ /
// -----------------
// \ /
// --------*--------
/////////////////////
{
1, 1, 0, 1, 1,
0, 0, 0, 0, 0,
0, 0, 1, 0, 0,
}, //线条18
`,
`
/////////////////////
// --------*--------
// / \
// -----------------
// / \
// *---*-------*---*
/////////////////////
{
0, 0, 1, 0, 0,
0, 0, 0, 0, 0,
1, 1, 0, 1, 1,
}, //线条19
`,
`
/////////////////////
// *---------------*
// \ /
// -----------------
// \ /
// ----*---*---*----
/////////////////////
{
1, 0, 0, 0, 1,
0, 0, 0, 0, 0,
0, 1, 1, 1, 0,
}, //线条20
`,
`
/////////////////////
// ----*---*---*----
// / \
// -----------------
// / \
// *---------------*
/////////////////////
{
0, 1, 1, 1, 0,
0, 0, 0, 0, 0,
1, 0, 0, 0, 1,
}, //线条21
`,
`
/////////////////////
// ----*-------*----
// / \ / \
// *---------------*
// \ /
// --------*--------
/////////////////////
{
0, 1, 0, 1, 0,
1, 0, 0, 0, 1,
0, 0, 1, 0, 0,
}, //线条22
`,
`
// --------*--------
// / \
// *---------------*
// \ / \ /
// ----*-------*----
/////////////////////
{
0, 0, 1, 0, 0,
1, 0, 0, 0, 1,
0, 1, 0, 1, 0,
}, //线条23
`,
`
// *-------*-------*
// \ / \ /
// -----------------
// \ / \ /
// ----*-------*----
/////////////////////
{
1, 0, 1, 0, 1,
0, 0, 0, 0, 0,
0, 1, 0, 1, 0,
}, //线条24
`,
`
/////////////////////
// ----*-------*----
// / \ / \
// -----------------
// / \ / \
// *-------*-------*
/////////////////////
{
0, 1, 0, 1, 0,
0, 0, 0, 0, 0,
1, 0, 1, 0, 1,
}, //线条25
`,
}
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}, //Scatter
{0, 0, 0, 0, 0}, //Bonus
{0, 0, 50, 200, 0}, //Jackpot
{0, 0, 15, 100, 200}, //黄色
{0, 0, 10, 55, 150}, //紫色
{0, 0, 10, 40, 100}, //绿色
{0, 0, 5, 30, 70}, //红
{0, 0, 5, 20, 55}, //方
{0, 0, 3, 15, 40}, //梅
{0, 0, 3, 10, 30}, //黑
}
// 免费次数奖励
var FreeSpinTimesRate = [LINE_CELL]int{0, 0, 3, 6, 18}
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}
const BonusStepNum = 12
var BonusStepArr = [BonusStepNum][]float64{
[]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},
[]float64{0.0, 0.5, 0.5, 0.5, 0.5, 1.0, 1.0, 1.0, 1.5, 1.5, 2.0},
[]float64{0.0, 0.0, 0.5, 0.5, 0.5, 1.0, 1.0, 1.5, 1.5, 2.0},
[]float64{0.0, 0.0, 0.0, 0.5, 0.5, 1.0, 1.0, 1.5, 2.0},
[]float64{0.0, 0.0, 0.0, 0.5, 0.5, 1.0, 1.5, 2.0},
[]float64{0.0, 0.0, 0.0, 0.5, 1.0, 1.5, 2.0},
[]float64{0.0, 0.0, 0.0, 0.5, 1.0, 1.5},
[]float64{0.0, 0.0, 0.0, 0.5, 2.0},
[]float64{0.0, 0.0, 0.0, 1.0},
[]float64{0.0, 0.0, 1.5},
[]float64{0.0, 1.5},
[]float64{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{
[]int{11, 7, 8, 9, 9, 3, 11, 10, 11, 5, 11, 4, 9, 11, 11},
[]int{9, 4, 10, 10, 9, 7, 8, 9, 8, 10, 2, 10, 8, 9, 8},
[]int{6, 11, 11, 10, 9, 10, 7, 2, 2, 8, 6, 5, 9, 5, 11},
[]int{5, 7, 4, 11, 10, 6, 5, 9, 9, 8, 10, 8, 10, 7, 9},
[]int{7, 8, 1, 4, 11, 11, 6, 8, 11, 3, 3, 9, 10, 10, 9},
[]int{10, 11, 6, 9, 2, 11, 4, 7, 4, 9, 9, 8, 8, 11, 10},
[]int{11, 8, 10, 8, 10, 3, 10, 1, 10, 9, 11, 4, 8, 4, 10},
[]int{6, 7, 10, 9, 9, 11, 10, 9, 8, 10, 8, 4, 11, 4, 9},
[]int{8, 2, 6, 9, 7, 10, 11, 7, 4, 11, 6, 9, 8, 11, 10},
[]int{8, 7, 4, 10, 3, 10, 5, 9, 5, 6, 6, 8, 10, 11, 11},
[]int{10, 8, 8, 9, 10, 6, 11, 11, 11, 2, 10, 4, 11, 11, 9},
[]int{5, 7, 11, 7, 9, 2, 10, 9, 11, 5, 10, 4, 4, 10, 11},
[]int{4, 7, 1, 4, 9, 9, 5, 6, 11, 8, 6, 8, 7, 10, 11},
[]int{7, 11, 11, 9, 7, 8, 4, 10, 8, 9, 10, 9, 11, 4, 10},
[]int{4, 8, 9, 9, 11, 10, 11, 1, 4, 8, 9, 4, 10, 11, 7},
[]int{6, 10, 11, 5, 11, 10, 6, 9, 11, 7, 6, 1, 4, 10, 11},
[]int{5, 4, 9, 4, 7, 6, 8, 1, 11, 9, 10, 11, 10, 10, 10},
[]int{11, 5, 4, 6, 9, 3, 2, 11, 3, 5, 5, 8, 11, 11, 11},
[]int{4, 7, 11, 1, 9, 8, 5, 3, 10, 10, 11, 8, 5, 7, 9},
}
// jack params
const (
EL_JACKPOT_InitJackpot int = iota //初始化奖池数量
EL_JACKPOT_LIMITWIN_PRIZELOW //现金池不足时 最多赚取投注的多少倍
EL_JACKPOT_LIMITWIN_PRIZEHIGH //现金池充足时 最多赚取投注的多少倍
)