public spel() { DeckOpbouwen(); Kaarten.Randomize(); Stack.StackBouwen(); // stack is opgebouwd en werkt. //welkomst berichten en namen spelers Console.WriteLine("Welkom bij Blackjack!"); Console.WriteLine("Wat is je naam Speler 1?"); addPlayer(Console.ReadLine()); activePlayer = Spelers[0]; Console.WriteLine("Wat is je naam Speler 2?"); addPlayer(Console.ReadLine()); Spacer.spacer(); while (playActive == true) { foreach (Player activePlayer in Spelers) //spelers selecteren { if (activePlayer.TotaalWaarde == 0) //begin bericht voor elke speler { Console.WriteLine("We gaan spelen, druk op k om een kaart te krijgen."); } } userInput = Console.ReadLine(); if (userInput == "k") //een kaart trekken { Player.SpelerDeckBouwen(); //Player.Hand = spel.DeckSpeler; //var x = DeckPlayer.TotaalWaarde; //activePlayer.TotaalWaarde = x; Spacer.spacer(); if (FirstPull == true && playActive == true) { DeckDealer.DealerDeckBouwen(); PuntenRegels.puntenTelling(); } Spacer.spacer(); PuntenRegels.puntenTelling(); if (playActive == true) { Console.WriteLine("Neem nog een kaart met k, druk op p voor een pas of q om het spel te beeindigen."); FirstPull = false; } } else if (userInput == "p" && FirstPull == false) { Spacer.spacer(); activePlayer.TotaalWaarde = DeckPlayer.WaardeBepalen(0); Console.WriteLine("De kaarten in je hand zijn:"); string HandKaarten = ""; int x = DeckSpeler.Count; //hoeveelheid kaarten in hand for (int i = 0; i < x; i++) { HandKaarten = HandKaarten + DeckSpeler[i] + " "; } //laten zien hoeveel kaarten je hebt en de totaalwaarde. Console.WriteLine(HandKaarten); Console.WriteLine("De totaalwaarde van je kaarten is " + activePlayer.TotaalWaarde + "."); activePlayer.pas = true; var y = Spelers.Count; PuntenRegels.puntenTelling(); //puntentelling voor de beurt van de dealer. } else if (userInput == "q") //stoppen met het spel { playActive = false; Console.WriteLine("Het spel is gestopt."); } else //verkeerde toets getypd. { Spacer.spacer(); Console.WriteLine("Je hebt de verkeerde toets ingetypd. Typ k om een kaart te krijgen of q om het spel te beeindigen."); userInput = Console.ReadLine(); } } while (playActive == false) { Console.WriteLine("Wil je nog een keer spelen? Druk dan op toets n."); if (userInput == "n") { playActive = true; } } Console.ReadLine(); }
static public void puntenTelling() { int TotaalWaarde = DeckPlayer.WaardeBepalen(0); int WaardeDealer = DeckDealer.WaardeBepalen(0); if (TotaalWaarde > 21) { Spacer.spacer(); Console.WriteLine("Je bent boven de 21 en hebt verloren! De totale waarde van je kaarten is " + TotaalWaarde + "."); Spacer.spacer(); spel.playActive = false; } else if (spel.userInput == "p") { Spacer.spacer(); if (WaardeDealer > 16 && TotaalWaarde > WaardeDealer) { Spacer.spacer(); Console.WriteLine("=============== Je hebt Gewonnen! ================="); Spacer.spacer(); } else if (WaardeDealer > 16 && TotaalWaarde < WaardeDealer) { Spacer.spacer(); Console.WriteLine("De dealer heeft een hogere totaalwaarde, " + WaardeDealer + ". Je hebt dus verloren!"); Spacer.spacer(); } else { while (WaardeDealer < 17) { DeckDealer.DealerDeckBouwen(); WaardeDealer = DeckDealer.WaardeBepalen(0); } if (WaardeDealer < 22 && TotaalWaarde > WaardeDealer) { Spacer.spacer(); Console.WriteLine("=============== Je hebt Gewonnen! ================="); Spacer.spacer(); } else if (WaardeDealer < 22 && TotaalWaarde < WaardeDealer) { Spacer.spacer(); Console.WriteLine("De dealer heeft een hogere totaalwaarde, " + WaardeDealer + ". Je hebt dus verloren!"); Spacer.spacer(); } else { Spacer.spacer(); Console.WriteLine("De dealer zit boven de 21, je hebt gewonnen!"); Spacer.spacer(); } } } else if (TotaalWaarde == 21) { Spacer.spacer(); Console.WriteLine("=============== Je hebt Gewonnen! ================="); spel.playActive = false; } }