JackPot.go 566 B

123456789101112131415161718192021222324252627
  1. package TribalSlot
  2. // JackPot 定义
  3. type JackPot_Bonus struct {
  4. MinBet int // 下限
  5. MaxBet int // 上限
  6. BonusRate int // 奖金比例,万分比
  7. }
  8. type JackPot struct {
  9. BetRate int // 投注率万分比
  10. Bonus []JackPot_Bonus
  11. }
  12. func (j *JackPot) getInJackPotAmount(betAmount int) int {
  13. return betAmount * j.BetRate / 10000
  14. }
  15. func (j *JackPot) getBonus(betAmount int, jackpotAmount int) int {
  16. for _, v := range j.Bonus {
  17. if betAmount < v.MaxBet && betAmount >= v.MinBet {
  18. return int(jackpotAmount) * v.BonusRate / 10000
  19. }
  20. }
  21. return 0
  22. }