Add game loops and betting

This commit is contained in:
Andrew Cooper
2022-07-24 17:29:26 +10:00
parent 06386a6d5f
commit e6d0377106
3 changed files with 60 additions and 2 deletions

View File

@@ -0,0 +1,20 @@
namespace Cube;
internal static class IOExtensions
{
internal static float? ReadWager(this IReadWrite io, float balance)
{
io.Write(Streams.Wager);
if (io.ReadNumber("") == 0) { return null; }
var prompt = Prompts.HowMuch;
while(true)
{
var wager = io.ReadNumber(prompt);
if (wager <= balance) { return wager; }
prompt = Prompts.BetAgain;
}
}
}