Documentation ¶
Index ¶
- Constants
- type Feature
- func (feature *Feature) Clone() *Feature
- func (feature *Feature) CloneIncludeChildren() *Feature
- func (feature *Feature) GetPlayTimes() int64
- func (feature *Feature) GetTotalBets() int64
- func (feature *Feature) Merge(src *Feature)
- func (feature *Feature) OnFreeSpin()
- func (feature *Feature) OnResults(stake *sgc7game.Stake, lst []*sgc7game.PlayResult)
- func (feature *Feature) OnRound()
- func (feature *Feature) Retrigger()
- func (feature *Feature) SaveExcel(fn string) error
- type FeatureType
- type FuncAnalyzeFeature
- type Reel
- func (reel *Reel) CalcHitRate(s mathtoolset.SymbolType) float64
- func (reel *Reel) Clone() *Reel
- func (reel *Reel) GenSymbols(symbols []mathtoolset.SymbolType) []mathtoolset.SymbolType
- func (reel *Reel) Merge(src *Reel)
- func (reel *Reel) OnScene(scene *sgc7game.GameScene)
- func (reel *Reel) OnSymbols(lst []mathtoolset.SymbolType)
- type Reels
- func (reels *Reels) Clone() *Reels
- func (reels *Reels) GenSymbols() []mathtoolset.SymbolType
- func (reels *Reels) Merge(src *Reels)
- func (reels *Reels) OnReelSymbols(mapSyms map[int][]mathtoolset.SymbolType)
- func (reels *Reels) OnScene(scene *sgc7game.GameScene)
- func (reels *Reels) SaveSheet(f *excelize.File, sheet string) error
- type Status
- type SymbolRTP
- type SymbolStats
- type SymbolsRTP
- type Wins
Constants ¶
View Source
const ( FeatureBasic = 1 FeatureRespin = 2 FeatureFreeGame = 3 )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Feature ¶
type Feature struct { Name string Type FeatureType PlayTimes int64 TotalBets int64 TotalWins int64 TriggerTimes int64 RetriggerTimes int64 FreeSpinTimes int64 RoundTimes int64 Parent *Feature Children []*Feature OnAnalyze FuncAnalyzeFeature Reels *Reels Symbols *SymbolsRTP CurWins *Wins AllWins *Wins RespinEndingStatus *Status RespinEndingName string RespinStartStatus *Status RespinStartName string RespinStartStatusEx *Status RespinStartNameEx string RespinNumStatus *Status RespinWinStatus *Status RespinStartNumStatus *Status Obj any }
func NewFeature ¶
func NewFeature(name string, ft FeatureType, onAnalyze FuncAnalyzeFeature, parent *Feature) *Feature
func (*Feature) CloneIncludeChildren ¶
func (*Feature) GetPlayTimes ¶
func (*Feature) GetTotalBets ¶
func (*Feature) OnFreeSpin ¶
func (feature *Feature) OnFreeSpin()
type FeatureType ¶
type FeatureType int
type FuncAnalyzeFeature ¶
type FuncAnalyzeFeature func(*Feature, *sgc7game.Stake, []*sgc7game.PlayResult) (bool, int64, int64)
isTrigger, bet, wins
type Reel ¶
type Reel struct { Index int MapSymbols map[mathtoolset.SymbolType]*SymbolStats TotalTimes int64 }
func NewReel ¶
func NewReel(i int, lst []mathtoolset.SymbolType) *Reel
func (*Reel) CalcHitRate ¶
func (reel *Reel) CalcHitRate(s mathtoolset.SymbolType) float64
func (*Reel) GenSymbols ¶
func (reel *Reel) GenSymbols(symbols []mathtoolset.SymbolType) []mathtoolset.SymbolType
func (*Reel) OnSymbols ¶
func (reel *Reel) OnSymbols(lst []mathtoolset.SymbolType)
type Reels ¶
type Reels struct {
Reels []*Reel
}
func NewReels ¶
func NewReels(width int, lst []mathtoolset.SymbolType) *Reels
func (*Reels) GenSymbols ¶
func (reels *Reels) GenSymbols() []mathtoolset.SymbolType
func (*Reels) OnReelSymbols ¶
func (reels *Reels) OnReelSymbols(mapSyms map[int][]mathtoolset.SymbolType)
type SymbolRTP ¶
type SymbolRTP struct { Symbol mathtoolset.SymbolType Wins []int64 }
func NewSymbolRTP ¶
func NewSymbolRTP(s mathtoolset.SymbolType, maxSymbolWinNum int) *SymbolRTP
type SymbolStats ¶
type SymbolStats struct { Symbol mathtoolset.SymbolType TriggerTimes int64 }
func NewSymbolStats ¶
func NewSymbolStats(s mathtoolset.SymbolType) *SymbolStats
func (*SymbolStats) CalcHitRate ¶
func (ss *SymbolStats) CalcHitRate(totalTimes int64) float64
func (*SymbolStats) Clone ¶
func (ss *SymbolStats) Clone() *SymbolStats
type SymbolsRTP ¶
type SymbolsRTP struct { MapSymbols map[mathtoolset.SymbolType]*SymbolRTP MaxSymbolWinNum int }
func NewSymbolsRTP ¶
func NewSymbolsRTP(maxSymbolWinNum int, lst []mathtoolset.SymbolType) *SymbolsRTP
func (*SymbolsRTP) Clone ¶
func (ssrtp *SymbolsRTP) Clone() *SymbolsRTP
func (*SymbolsRTP) GenSymbols ¶
func (ssrtp *SymbolsRTP) GenSymbols() []mathtoolset.SymbolType
func (*SymbolsRTP) Merge ¶
func (ssrtp *SymbolsRTP) Merge(src *SymbolsRTP)
func (*SymbolsRTP) OnWin ¶
func (ssrtp *SymbolsRTP) OnWin(win *sgc7game.Result)
Click to show internal directories.
Click to hide internal directories.