From 156b378a3f814134cae99aca386850bacd7b71e6 Mon Sep 17 00:00:00 2001 From: Andrew Cooper Date: Tue, 21 Jun 2022 07:34:04 +1000 Subject: [PATCH] Move ShouldContinue check --- 71_Poker/csharp/Game.cs | 10 +++++++--- 71_Poker/csharp/Table.cs | 2 ++ 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/71_Poker/csharp/Game.cs b/71_Poker/csharp/Game.cs index 8fa11b7b..7f48fd5e 100644 --- a/71_Poker/csharp/Game.cs +++ b/71_Poker/csharp/Game.cs @@ -30,10 +30,14 @@ internal class Game _io.Write(Resource.Streams.Title); _io.Write(Resource.Streams.Instructions); - do + while (true) { - deck.Shuffle(_random); - } while (PlayHand(table)); + var gameOver = PlayHand(table); + if (gameOver) { break; } + + _io.WriteLine($"Now I have $ {table.Computer.Balance} and you have $ {table.Human.Balance}"); + if (!_io.ReadYesNo("Do you wish to continue")) { break; } + } } internal bool PlayHand(Table table) diff --git a/71_Poker/csharp/Table.cs b/71_Poker/csharp/Table.cs index cb5bfc44..686e18e2 100644 --- a/71_Poker/csharp/Table.cs +++ b/71_Poker/csharp/Table.cs @@ -26,6 +26,8 @@ internal class Table public void Deal() { + Deck.Shuffle(); + Pot = Human.AnteUp() + Computer.AnteUp(); Human.NewHand();