private void UpdateRoundPlayers(Round round, PlayerGameSnapshot playerGameSnapshot, PlayerAction action) { if (action.ActionType == ActionType.Fold) { round.FinishedPlayers = round.FinishedPlayers.Where(p => p != playerGameSnapshot).ToList(); } }
private void UpdateGameBank(Game game, PlayerGameSnapshot playerGameSnapshot) { if (playerGameSnapshot.PositionType == PositionType.SmallBlind) { game.TotalBank += game.SmallBlind; } if (playerGameSnapshot.PositionType == PositionType.BigBlind) { game.TotalBank += game.BigBlind; } }
private void UpdatePlayerMoney(Game game, PlayerGameSnapshot playerGameSnapshot) { if (playerGameSnapshot.PositionType == PositionType.SmallBlind) { playerGameSnapshot.GaveMoneyToBank += game.SmallBlind; } if (playerGameSnapshot.PositionType == PositionType.BigBlind) { playerGameSnapshot.GaveMoneyToBank += game.BigBlind; } }
private void UpdatePlayerMoney(PlayerGameSnapshot playerGameSnapshot, PlayerAction action) { if (playerGameSnapshot == null) { return; } if (action.ActionType == ActionType.Collected) { playerGameSnapshot.CollectedMoney += action.Money; } else { playerGameSnapshot.GaveMoneyToBank += action.Money; } }
public PlayerGameSnapshot Parse(string line) { var startNickNameIndex = line.IndexOf(':') + 2; var finishNickNameIndex = line.IndexOf('(') - 2; var player = new PlayerGameSnapshot { Player = new Player { NickName = line.Substring(startNickNameIndex, finishNickNameIndex - startNickNameIndex + 1) }, MoneyOnStart = _moneyBaseParser.Parse(line, '(') }; return(player); }
public ActionType GetActionByGameSituation(PlayerGameSnapshot player, Round round) { }
public void Update(Game game, PlayerGameSnapshot playerGameSnapshot) { UpdatePlayerMoney(game, playerGameSnapshot); UpdateGameBank(game, playerGameSnapshot); }
private double GetWinnedBlinds(PlayerGameSnapshot playerGameSnapshot) { var winnedBlinds = (playerGameSnapshot.CollectedMoney - playerGameSnapshot.GaveMoneyToBank) / playerGameSnapshot.Game.BigBlind; return(winnedBlinds); }