Exemplo n.º 1
0
 static public void DealerDeckBouwen()
 {
     if (spel.FirstPull == true)
     {
         var z = spel.KaartStack.Pop();
         spel.Dealer.Add(z);
         Aantal++;
         var u = spel.KaartStack.Pop();
         spel.Dealer.Add(u);
         Aantal++;
         Console.WriteLine("De dealer heeft een " + spel.Dealer[spel.Dealer.Count - 1] + " en nog een kaart die je niet kan zien.");
     }
     else
     {
         var z = spel.KaartStack.Pop();
         spel.Dealer.Add(z);
         Aantal++;
         Console.WriteLine("De kaarten in de hand van de dealer zijn:");
         int    x             = spel.DeckSpeler.Count; //hoeveelheid kaarten in hand
         string DealerKaarten = "";
         for (int i = 0; i < x; i++)
         {
             DealerKaarten = DealerKaarten + spel.DeckSpeler[i] + " ";
         }
         //laten zien hoeveel kaarten je hebt en de totaalwaarde.
         Console.WriteLine(DealerKaarten);
         var WaardeDealer = DeckDealer.WaardeBepalen(0);
         Console.WriteLine("De totaalwaarde van de kaarten van de dealer is " + WaardeDealer + ".");
         if (WaardeDealer < 17)
         {
             Console.WriteLine("De dealer gaat nog een keer trekken.");
         }
         else
         {
         }
     }
 }
Exemplo n.º 2
0
        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();
        }
Exemplo n.º 3
0
        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;
            }
        }