public void Showdown(CardSet dealer_hand, CardSet[] player_hands, long game_id, int expected_money, int actual_money)
{
if (game_id <= 0)
{
long ticks = DateTime.Now.ToUniversalTime().Ticks;
TimeSpan time = new TimeSpan(ticks);
game_id = ((long)(time.TotalSeconds * 10)) % (int.MaxValue);
}
TextWriter file = new StreamWriter("gamelog.txt", true);
file.WriteLine("GameStart {0}", game_id);
file.WriteLine("Time {0}", DateTime.Now.ToUniversalTime().ToString(new CultureInfo("en-US", true)));
file.WriteLine("Bet {0}", bet_size);
file.WriteLine("Shoe {0}", shoe);
file.WriteLine("ShoeEv {0}", shoe_ev);
file.WriteLine("Insurance {0}", take_insurance);
foreach (ActionInfo action in action_history)
{
file.Write("Action {0} | {1}", action.hand_index, action.player_cards);
foreach (ActionEv ev in action.action_evs)
{
file.Write(" | {0} {1}", ev.Action, ev.Ev);
}
file.WriteLine();
}
for (int i=0; i<player_hands.Length; i++)
{
file.WriteLine("Showdown {0} | {1}", i, player_hands[i]);
}
file.WriteLine("Dealer {0}", dealer_hand);
file.WriteLine("ExpectedMoney {0}", expected_money);
file.WriteLine("ActualMoney {0}", actual_money);
file.WriteLine("GameEnd {0}", game_id);
file.WriteLine();
file.Close();
Console.WriteLine("Game ID: " + game_id);
Console.WriteLine("Expected: " + expected_money);
Console.WriteLine("Actual: " + actual_money);
}