public string EerstebeurtSpeler(Kaart kaart1, Kaart kaart2) { KaartVerwerken(kaart1); KaartVerwerken(kaart2); EersteBeurt = false; return(Naam + " heeft een " + kaart1 + " en een " + kaart2 + " gepakt. De waarde van z'n hand is " + Waarde); }
public string DubbleDown(Kaart kaart) { Bank -= Inzet; Inzet *= 2; string gepakteKaart = KaartVerwerken(kaart); LaatsteKaartGepakt = true; return(gepakteKaart + " Je inzet is verhoogd naar " + Inzet + ". Dit was je laatste kaart"); }
public string DealerKaarten(Kaart kaart) { Hand.Add(kaart); string displayTekst = ""; if (Waarde > 16) { LaatsteKaartGepakt = true; displayTekst = "De dealer heeft een " + kaart + " gepakt en heeft totale waarde van " + Waarde; } if (Waarde > 21) { Busted = true; displayTekst = "De dealer is busted. Hij heeft een " + kaart + " gepakt en hierdoor is zijn handwaarde " + Waarde + "."; } return(displayTekst); }
public void SpelStarten() { kaarten = DeckKaarten.KaartspelMaken(); var EersteKaart = KaartTrekken(); dealer.EersteKaartDealer(EersteKaart); OnMessage("De dealer heeft een " + EersteKaart + " gepakt."); Thread.Sleep(1000); foreach (Speler speler in spelers) { Kaart kaart1 = KaartTrekken(); Kaart kaart2 = KaartTrekken(); string tekstEersteBeurt = speler.EerstebeurtSpeler(kaart1, kaart2); OnMessage(tekstEersteBeurt); Thread.Sleep(1000); } SpelSpelen(); }
private void SpelSpelen() { foreach (Speler speler in spelers) { OnMessage(speler.Naam + " is aan de beurt. Druk op 'k' om een kaart te pakken, op 'p' om te passen of op 'd' voor een DubbleDown. Je handwaarde is " + speler.Waarde); while (speler.LaatsteKaartGepakt != true) { ConsoleKeyInfo result = Console.ReadKey(true); if (result.KeyChar == 'k') { Kaart GepakteKaart = KaartTrekken(); string tekstStatus = speler.KaartVerwerken(GepakteKaart); OnMessage(tekstStatus); } else if (result.KeyChar == 'd') { Kaart GepakteKaart = KaartTrekken(); string DDTekst = speler.DubbleDown(GepakteKaart); OnMessage(DDTekst); Thread.Sleep(1000); } else if (result.KeyChar == 'p') { speler.LaatsteKaartGepakt = true; } } } do { Kaart DealerKaart = KaartTrekken(); string dealerMessage = dealer.DealerKaarten(DealerKaart); OnMessage(dealerMessage); Console.ReadKey(true); } while (dealer.LaatsteKaartGepakt == false); foreach (Speler speler in spelers) { string winMessage = speler.GewonnenCheck(dealer.Waarde, speler.SpelerID); OnMessage(winMessage); Thread.Sleep(500); } ResetVoorNieuweRonde(); }
public string KaartVerwerken(Kaart kaart) { Hand.Add(kaart); if (Waarde == 21) { LaatsteKaartGepakt = true; return("Blackjack! " + Naam + " heeft een " + kaart + " gepakt. De waarde van z'n hand is nu "); } else if (Waarde > 21) { LaatsteKaartGepakt = true; Busted = true; return(Naam + " is af! Je hebt een " + kaart + " gepakt. De waarde van z'n hand is nu " + Waarde); } else { return(Naam + " heeft een " + kaart + " gepakt. De waarde van z'n hand is nu " + Waarde); } }
public void EersteKaartDealer(Kaart kaart) { Hand.Add(kaart); }