コード例 #1
0
 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);
 }
コード例 #2
0
        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");
        }
コード例 #3
0
        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);
        }
コード例 #4
0
        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();
        }
コード例 #5
0
        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();
        }
コード例 #6
0
 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);
     }
 }
コード例 #7
0
 public void EersteKaartDealer(Kaart kaart)
 {
     Hand.Add(kaart);
 }