public override void Execute() { int numSpins = GameParams.SpinsPerHour * GameParams.PlayHours; Bet bet = new Bet(); bet.BetAmount = 1; bet.Color = GetNextColor(); CapitalHistory.Clear(); WinCount = 0; LoseCount = 0; GameParams.Capital -= bet.BetAmount * GameParams.SingleChipValue; CapitalHistory.Add(0, GameParams.Capital); for (int i = 0; i < numSpins; i++) { Game.Bets.Clear(); Game.Bets.Add(bet); Game.Spin(); if (Game.Winners.Count > 0) { var winValue = bet.WinAmount * GameParams.SingleChipValue; GameParams.Capital += winValue; WinCount++; } else { //GameParams.Capital -= bet.BetAmount * GameParams.SingleChipValue; LoseCount++; } CapitalHistory.Add(i + 1, GameParams.Capital); bet.Color = GetNextColor(); var betValue = bet.BetAmount * GameParams.SingleChipValue; if (GameParams.Capital < betValue) { return; } GameParams.Capital -= betValue; } }
public override void Execute() { int numSpins = GameParams.SpinsPerHour * GameParams.PlayHours; Bet bet = new Bet(); bet.BetAmount = 1; bet.Color = Color; int winCount = 0; CapitalHistory.Clear(); WinCount = 0; LoseCount = 0; GameParams.Capital -= bet.BetAmount * GameParams.SingleChipValue; CapitalHistory.Add(0, GameParams.Capital); for (int i = 0; i < numSpins; i++) { Game.Bets.Clear(); Game.Bets.Add(bet); Game.Spin(); var betValue = bet.WinAmount * GameParams.SingleChipValue; if (Game.Winners.Count > 0) { GameParams.Capital += betValue; winCount++; WinCount++; } else { //GameParams.Capital -= bet.BetAmount * GameParams.SingleChipValue; winCount = 0; LoseCount++; } CapitalHistory.Add(i + 1, GameParams.Capital); switch (winCount) { case 1: bet.BetAmount = 3; break; case 2: bet.BetAmount = 2; break; case 3: bet.BetAmount = 4; break; default: bet.BetAmount = 1; break; } betValue = bet.BetAmount * GameParams.SingleChipValue; if (GameParams.Capital < betValue) { return; } GameParams.Capital -= betValue; } }
public override void Execute() { int numSpins = GameParams.SpinsPerHour * GameParams.PlayHours; var dozenBet1 = new Bet(); var dozenBet2 = new Bet(); Bet bet = new Bet(); bet.BetAmount = 1; bet.Color = Color; int winCount = 0; CapitalHistory.Clear(); WinCount = 0; LoseCount = 0; GameParams.Capital -= bet.BetAmount * GameParams.SingleChipValue; CapitalHistory.Add(0, GameParams.Capital); Game.Bets.Add(bet); for (int i = 0; i < numSpins; i++) { Game.Spin(); var betValue = 0; if (Game.Winners.Count > 0) { foreach (var b in Game.Winners) { var winValue = b.WinAmount * GameParams.SingleChipValue; GameParams.Capital += winValue; } winCount++; WinCount++; } else { //GameParams.Capital -= bet.BetAmount*GameParams.SingleChipValue; winCount = 0; LoseCount++; } Game.Bets.Clear(); CapitalHistory.Add(i + 1, GameParams.Capital); switch (winCount) { case 1: bet.BetAmount = 3; break; case 2: bet.BetAmount = 2; break; case 3: bet.BetAmount = 2; if (Game.LastSpinResult.RouletteNumber.IsInOutsizeDozen.HasValue) { dozenBet1.BetAmount = 1; dozenBet1.WinAmount = 0; dozenBet2.BetAmount = 1; dozenBet2.WinAmount = 0; switch (Game.LastSpinResult.RouletteNumber.IsInOutsizeDozen) { case Roulette.OutsideDozens.FirstTwelve: dozenBet1.OutsideDozens = Roulette.OutsideDozens.SecondTwelve; dozenBet2.OutsideDozens = OutsideDozens.ThirdTwelve; break; case Roulette.OutsideDozens.SecondTwelve: dozenBet1.OutsideDozens = Roulette.OutsideDozens.FirstTwelve; dozenBet2.OutsideDozens = OutsideDozens.ThirdTwelve; break; case Roulette.OutsideDozens.ThirdTwelve: dozenBet1.OutsideDozens = Roulette.OutsideDozens.SecondTwelve; dozenBet2.OutsideDozens = OutsideDozens.FirstTwelve; break; } betValue += dozenBet1.BetAmount * GameParams.SingleChipValue; betValue += dozenBet2.BetAmount * GameParams.SingleChipValue; if (GameParams.Capital < betValue) { return; } Game.Bets.Add(dozenBet1); Game.Bets.Add(dozenBet2); if (bet.Color == Color.Black) { bet.Color = Color.Red; } else { bet.Color = Color.Red; } } break; default: bet.BetAmount = 1; break; } betValue += bet.BetAmount * GameParams.SingleChipValue; if (GameParams.Capital < betValue) { return; } GameParams.Capital -= betValue; Game.Bets.Add(bet); } }
public override void Execute() { int numSpins = GameParams.SpinsPerHour * GameParams.PlayHours; CapitalHistory.Clear(); WinCount = 0; LoseCount = 0; for (int i = 0; i < numSpins; i++) { Game.Bets.Clear(); var bet1 = new Bet(); var bet2 = new Bet(); var bet3 = new Bet(); var bet4 = new Bet(); var bet5 = new Bet(); var bet6 = new Bet(); var bet7 = new Bet(); var bet8 = new Bet(); var bet9 = new Bet(); var bet10 = new Bet(); var bet11 = new Bet(); var bet12 = new Bet(); var bet13 = new Bet(); var bet14 = new Bet(); var bet15 = new Bet(); var bet16 = new Bet(); bet1.RouletteNumbers.Add(Game.RouletteNumberList.GetRouletteNumber("3")); bet2.RouletteNumbers.Add(Game.RouletteNumberList.GetRouletteNumber("5")); bet3.RouletteNumbers.Add(Game.RouletteNumberList.GetRouletteNumber("1")); bet3.RouletteNumbers.Add(Game.RouletteNumberList.GetRouletteNumber("2")); bet3.RouletteNumbers.Add(Game.RouletteNumberList.GetRouletteNumber("4")); bet3.RouletteNumbers.Add(Game.RouletteNumberList.GetRouletteNumber("5")); bet4.RouletteNumbers.Add(Game.RouletteNumberList.GetRouletteNumber("7")); bet4.RouletteNumbers.Add(Game.RouletteNumberList.GetRouletteNumber("8")); bet4.RouletteNumbers.Add(Game.RouletteNumberList.GetRouletteNumber("11")); bet4.RouletteNumbers.Add(Game.RouletteNumberList.GetRouletteNumber("10")); bet5.RouletteNumbers.Add(Game.RouletteNumberList.GetRouletteNumber("17")); bet6.RouletteNumbers.Add(Game.RouletteNumberList.GetRouletteNumber("20")); bet7.RouletteNumbers.Add(Game.RouletteNumberList.GetRouletteNumber("13")); bet7.RouletteNumbers.Add(Game.RouletteNumberList.GetRouletteNumber("14")); bet7.RouletteNumbers.Add(Game.RouletteNumberList.GetRouletteNumber("17")); bet7.RouletteNumbers.Add(Game.RouletteNumberList.GetRouletteNumber("16")); bet8.RouletteNumbers.Add(Game.RouletteNumberList.GetRouletteNumber("20")); bet8.RouletteNumbers.Add(Game.RouletteNumberList.GetRouletteNumber("21")); bet8.RouletteNumbers.Add(Game.RouletteNumberList.GetRouletteNumber("24")); bet8.RouletteNumbers.Add(Game.RouletteNumberList.GetRouletteNumber("23")); bet9.RouletteNumbers.Add(Game.RouletteNumberList.GetRouletteNumber("26")); bet10.RouletteNumbers.Add(Game.RouletteNumberList.GetRouletteNumber("35")); bet11.RouletteNumbers.Add(Game.RouletteNumberList.GetRouletteNumber("28")); bet11.RouletteNumbers.Add(Game.RouletteNumberList.GetRouletteNumber("31")); bet11.RouletteNumbers.Add(Game.RouletteNumberList.GetRouletteNumber("29")); bet11.RouletteNumbers.Add(Game.RouletteNumberList.GetRouletteNumber("32")); bet12.RouletteNumbers.Add(Game.RouletteNumberList.GetRouletteNumber("30")); bet12.RouletteNumbers.Add(Game.RouletteNumberList.GetRouletteNumber("29")); bet12.RouletteNumbers.Add(Game.RouletteNumberList.GetRouletteNumber("33")); bet12.RouletteNumbers.Add(Game.RouletteNumberList.GetRouletteNumber("32")); bet13.RouletteNumbers.Add(Game.RouletteNumberList.GetRouletteNumber("36")); bet13.RouletteNumbers.Add(Game.RouletteNumberList.GetRouletteNumber("32")); bet13.RouletteNumbers.Add(Game.RouletteNumberList.GetRouletteNumber("33")); bet13.RouletteNumbers.Add(Game.RouletteNumberList.GetRouletteNumber("35")); var lastNumber = Game.LastSpinResult.RouletteNumber.Number; bet14.RouletteNumbers.Add(Game.RouletteNumberList.GetRouletteNumber(lastNumber)); bet14.BetAmount = 3; bet15.RouletteNumbers.Add(Game.RouletteNumberList.GetRouletteNumber("6")); bet15.RouletteNumbers.Add(Game.RouletteNumberList.GetRouletteNumber("9")); bet16.RouletteNumbers.Add(Game.RouletteNumberList.GetRouletteNumber("22")); bet16.RouletteNumbers.Add(Game.RouletteNumberList.GetRouletteNumber("25")); var betValue = bet1.BetAmount + bet2.BetAmount + bet3.BetAmount + bet4.BetAmount + bet5.BetAmount + bet6.BetAmount + bet7.BetAmount + bet8.BetAmount + bet9.BetAmount + bet10.BetAmount + bet11.BetAmount + bet12.BetAmount + bet13.BetAmount + bet14.BetAmount + bet15.BetAmount + bet16.BetAmount; betValue = betValue * GameParams.SingleChipValue; if (GameParams.Capital < betValue) { return; } GameParams.Capital -= betValue; Game.Bets.Add(bet1); Game.Bets.Add(bet2); Game.Bets.Add(bet3); Game.Bets.Add(bet4); Game.Bets.Add(bet5); Game.Bets.Add(bet6); Game.Bets.Add(bet7); Game.Bets.Add(bet8); Game.Bets.Add(bet9); Game.Bets.Add(bet10); Game.Bets.Add(bet11); Game.Bets.Add(bet12); Game.Bets.Add(bet13); Game.Bets.Add(bet14); Game.Bets.Add(bet15); Game.Bets.Add(bet16); Game.Spin(); if (Game.Winners.Count > 0) { int winAmount = 0; foreach (var x in Game.Winners) { winAmount += x.WinAmount * GameParams.SingleChipValue; } GameParams.Capital += winAmount; WinCount++; } else { LoseCount++; } CapitalHistory.Add(i, GameParams.Capital); } }