/// <inheritdoc/> public int AskWhichAction(SpelerHand hand, List <Acties> mogelijkActies) { Thread.Sleep(1000); int actieNummer; Console.WriteLine($"{hand.Speler.Naam} je mag een van deze acties kiezen:"); for (int actie = 1; actie <= mogelijkActies.Count; actie++) { Console.WriteLine($" {actie.ToString()}- {mogelijkActies[actie - 1]}"); } Thread.Sleep(1000); Console.WriteLine("Kies het nummer van één van de bovenstaande acties."); string answer = Console.ReadLine(); while (!this.IsGeldigWaarde(answer, out actieNummer) || actieNummer > mogelijkActies.Count || actieNummer < 1) { Console.WriteLine("Dit nummer is ongeldig."); answer = Console.ReadLine(); } return(actieNummer); }
/// <summary> /// Laat de persoon weten dat de andere speler is black jack. /// </summary> /// <param name="hand">De hand die black jack is.</param> private void BlackJack(SpelerHand hand) { Thread.Sleep(2000); Console.WriteLine(); Console.WriteLine($"{hand.Speler.Naam}: Je hebt 21 score. Je bent de Black Jack."); }
/// <summary> /// laat de speler weten dat hij wordt gestopt. /// </summary> /// <param name="hand">De hand van de speler die wordt gestopt,.</param> private void SpelerGestopt(SpelerHand hand) { Thread.Sleep(2000); Console.WriteLine(); Console.WriteLine($"{hand.Speler.Naam}: Je wordt gestopt."); }
/// <summary> /// Toont een melding over de actie die de speler heeft gekozen. /// </summary> /// <param name="hand">Huidige hand.</param> /// <param name="actie">De actie die de speler heeft gekozen.</param> private void ActieGekozen(SpelerHand hand, string actie) { Thread.Sleep(2000); Console.WriteLine(); Console.WriteLine($"{hand.Speler.Naam} wil {actie}."); }
private void Gewonnen(SpelerHand hand) { Thread.Sleep(2000); Console.WriteLine(); ColorConsole.WriteLine(ConsoleColor.Green, $"Wat leuk, {hand.Speler.Naam}: Je bent gewonnen want je heeft {hand.Inzet.WaardeVanDeFiches} punten en de dealer heeft ."); }
private void HoldHand(SpelerHand hand) { Thread.Sleep(2000); Console.WriteLine(); ColorConsole.WriteLine(ConsoleColor.Yellow, $"{hand.Speler.Naam} mag wachten met dit hand totdat het volgend rondje start want je heeft {this.blackJackPointsCalculator.CalculatePoints(hand.Kaarten)} score en de dealer heeft het zelfde."); }
/// <summary> /// Als de speler heeft fout gedaan dan laat hem dat weten. /// </summary> /// <param name="hand">De hand van een speler.</param> private void FoutMelding(SpelerHand hand) { Thread.Sleep(2000); Console.WriteLine(); Console.WriteLine("Je hebt een fout gehad."); }
/// <summary> /// tell de speler dat hij fiches heeft verdienen. /// </summary> /// <param name="spelerHand">De hand van de speler.</param> /// <param name="info">Meer informatie.</param> private void BlackJackVerdienen(SpelerHand spelerHand, string info) { Console.WriteLine(); Console.WriteLine($"{spelerHand.Speler.Naam} je hebt {info} verdient."); }
/// <summary> /// Laat de speler weet hoeveel fiches hij hij heeft. /// </summary> /// <param name="speler">Speler die een message zal krijgen.</param> /// <param name="hand">Hand van een speler.</param> private void ToonFiches(Speler speler, SpelerHand hand) { Thread.Sleep(2000); Console.WriteLine(); Console.WriteLine($"Let op {speler.Naam}, De speler {hand.Speler.Naam} heeft {hand.Inzet.WaardeVanDeFiches} ingezet."); }
/// <summary> /// Laat de speler zien de inzet van de hand. /// </summary> /// <param name="hand">Speler hand.</param> private void ToonInzet(SpelerHand hand) { Console.WriteLine(); Thread.Sleep(1000); Console.WriteLine("Je inzet is {0}", hand.Inzet.WaardeVanDeFiches); }
public void TellHand(SpelerHand hand, Meldingen melding, string meerInformatie) { throw new NotImplementedException(); }
public int AskWhichAction(SpelerHand hand, List <Acties> acties) { throw new NotImplementedException(); }
public bool AskFichesInzetten(SpelerHand hand, out int minWaarde) { throw new NotImplementedException(); }
/// <summary> /// tell de speler dat hij fiches heeft verdienen. /// </summary> /// <param name="spelerHand">De hand van de speler.</param> /// <param name="info">Meer informatie.</param> private void BlackJackVerdienen(SpelerHand spelerHand, string info) { Console.WriteLine(); Thread.Sleep(1000); Console.WriteLine($"{spelerHand.Speler.Naam}: Je hebt {info} verdiend."); }
/// <summary> /// method om te vertelen dat de hand is verliezen. /// </summary> /// <param name="hand">De hand die wordt verliezen.</param> private void Verliezen(SpelerHand hand) { Thread.Sleep(2000); Console.WriteLine(); ColorConsole.WriteLine(ConsoleColor.Red, $"{hand.Speler.Naam} heeft {hand.Inzet.WaardeVanDeFiches} verloren."); }
/// <summary> /// laat de speler dat weten hij geen actie heeft. /// </summary> /// <param name="spelerHand">de hand van de speler.</param> private void TellGeenActie(SpelerHand spelerHand) { Console.WriteLine(); Thread.Sleep(2000); Console.WriteLine($"{spelerHand.Speler.Naam}: Je heeft geen actie. Je mag wachten."); }
/// <summary> /// Laat de speler zien de inzet van de hand. /// </summary> /// <param name="hand">Speler hand.</param> private void ToonInzet(SpelerHand hand) { Console.WriteLine(); Console.WriteLine("Uw inzet is {0}", hand.Inzet.WaardeVanDeFiches); }