static void KaartSymbol(Kaart kaart)
        {
            switch (kaart.Vaartus)
            {
            case 1:
                Console.Write("A{0}", kaart.Mast);
                break;

            case 11:
                Console.Write("J{0}", kaart.Mast);
                break;

            case 12:
                Console.Write("Q{0}", kaart.Mast);
                break;

            case 13:
                Console.Write("K{0}", kaart.Mast);
                break;

            default:
                Console.Write("{0}{1}", kaart.Vaartus, kaart.Mast);
                break;
            }
        }
Exemple #2
0
        private void geefKaart(Speler speler)
        {
            Kaart gepakteKaart = Kaarten[0];

            speler.KaartGeven(gepakteKaart);
            Kaarten.RemoveAt(0);
        }
Exemple #3
0
        private void BtnStart_Click(object sender, RoutedEventArgs e)
        {
            Kaart mijnKaart     = MaakKaart();
            Kaart computerKaart = MaakKaart();

            lblMijnKaartKleur.Content  = mijnKaart.kleur.ToString();
            lblMijnKaartSoort.Content  = mijnKaart.soort.ToString();
            lblMijnKaartBonus.Content  = mijnKaart.bonus.ToString();
            lblMijnKaartWaarde.Content = mijnKaart.waarde.ToString();
            int mijnScore = mijnKaart.waarde + mijnKaart.bonus;

            lblMijnKaartScore.Content = mijnScore.ToString();

            lblComputerKaartKleur.Content  = computerKaart.kleur.ToString();
            lblComputerKaartSoort.Content  = computerKaart.soort.ToString();
            lblComputerKaartBonus.Content  = computerKaart.bonus.ToString();
            lblComputerKaartWaarde.Content = computerKaart.waarde.ToString();
            int computerScore = computerKaart.waarde + computerKaart.bonus;

            lblComputerKaartScore.Content = computerScore.ToString();

            if (mijnScore > computerScore)
            {
                lblResultaat.Content = "Je wint";
            }
            else if (mijnScore < computerScore)
            {
                lblResultaat.Content = "Je verliest";
            }
            else
            {
                lblResultaat.Content = "Onbeslist";
            }
        }
Exemple #4
0
        public void genKaarten()
        {
            Kaarten = new List <Kaart>();
            for (int i = 0; i < TemplateKleuren.Count; i++)
            {
                string currKleur = TemplateKleuren[i];

                for (int x = 0; x < TemplateVormen.Count; x++)
                {
                    string currVorm = TemplateVormen[x];

                    for (int y = 0; y < TemplateKaarten.Count; y++)
                    {
                        string currKaart = TemplateKaarten[y];

                        if (currKaart.Equals("Boer") || currKaart.Equals("Vrouw") || currKaart.Equals("Heer"))
                        {
                            Kaart kaart = new Kaart(10, currKleur, currVorm, currKaart);
                            Kaarten.Add(kaart);
                        }
                        else if (currKaart.Equals("Aas"))
                        {
                            Kaart kaart = new Kaart(11, currKleur, currVorm, currKaart);
                            Kaarten.Add(kaart);
                        }
                        else
                        {
                            Kaart kaart = new Kaart(Convert.ToInt32(currKaart), currKleur, currVorm);
                            Kaarten.Add(kaart);
                        }
                    }
                }
            }
        }
Exemple #5
0
        public void KaartAanmakenTest()
        {
            //Act
            Kaart kaart = new Kaart(50.0M);

            //Assert
            Assert.Equal(50.0M, kaart.getSaldo());
        }
        public void NieuwKaartTest()
        {
            // Act
            Kaart kaart = new Kaart(100.00M);

            // Assert
            Assert.AreEqual(100.00M, kaart.Saldo);
        }
        static void Main(string[] args)
        {
            Kaart kaart1 = new Kaart(Kleur.Rood, Teken.Harten, Rang.Dame);

            kaart1.PrintKaart();

            Kaart kaart2 = new Kaart(Kleur.Zwart, Teken.Schoppen, Rang.Boer);

            kaart2.PrintKaart();
        }
Exemple #8
0
 private void btnDoorgeven_Click(object sender, EventArgs e)
 {
     if (lstKaartenSpeler.SelectedItem != null)
     {
         Kaart kaart = lstKaartenSpeler.SelectedItem as Kaart;
     }
     else
     {
         MessageBox.Show("Selecteer een kaart om door te geven");
     }
 }
        public void Betaal50Test()
        {
            // Arrange
            Kaart kaart = new Kaart(100.00M);

            // Act
            kaart.Betaal(50.00M);

            // Assert
            Assert.AreEqual(50.00M, kaart.Saldo);
        }
 public void AddCard(Kaart k)
 {
     try
     {
         ks.VoegKaartToe(k);
     }
     catch (Exception)
     {
         //Ignore
     }
 }
Exemple #11
0
        /// <summary>
        /// Neem een kaart van de stapel kaarten.
        /// </summary>
        /// <returns>De eerste kaart van de stapel of null als er geen kaarten zijn.</returns>
        public Kaart NeemEenKaart()
        {
            if (this.Kaarten.Count == 0)
            {
                return(null);
            }

            Kaart kaart = this.Kaarten.First();

            this.Kaarten.Remove(kaart);
            return(kaart);
        }
Exemple #12
0
        public void KaartSaldoReadTest()
        {
            //arrange
            Kaart kaart = new Kaart(50.0M);

            //act

            decimal result = kaart.getSaldo();

            //Assert
            Assert.Equal(50.0M, result);
        }
Exemple #13
0
        public void KaartBetaalTest()
        {
            //arrange
            Kaart kaart = new Kaart(50.0M);

            //act
            kaart.Betaal(10M);
            decimal result = kaart.getSaldo();

            //Assert
            Assert.Equal(40.0M, result);
        }
        static void tKasi(Kaart[] Pakk, ref Mangija mangija)
        {
            Kaart jkaart = Pakk[top];

            if (mangija.kk < 5)
            {
                mangija.kasi[mangija.kk] = jkaart;
                mangija.kk++;
                mangija.punkt += jkaart.Punkt;
                top++;
            }
        }
Exemple #15
0
        public void MagKaartSpelen_MetZelfdeKleurOpLegeStapel_RetourneertTrue()
        {
            // Arrange
            Kaart groene2Kaart = new Kaart {
                Kleur = Kleur.groen, Waarde = 2
            };
            OntdekkingsStapel groeneStapel = new OntdekkingsStapel {
                Kleur = Kleur.groen
            };

            // Act && Assert
            groeneStapel.MagKaartSpelen(groene2Kaart).Should().BeTrue();
        }
Exemple #16
0
        public void MagKaartSpelen_MetAnderKleurDanStapel_RetourneertFalse()
        {
            // Arrange
            Kaart groeneKaart = new Kaart {
                Kleur = Kleur.groen, Waarde = 2
            };
            OntdekkingsStapel rodeStapel = new OntdekkingsStapel {
                Kleur = Kleur.rood
            };

            // Act & Assert
            rodeStapel.MagKaartSpelen(groeneKaart).Should().BeFalse();
        }
Exemple #17
0
        /// <summary>
        /// verandert de plaats van de kaart tot andere plaats van een andere kaart.
        /// </summary>
        /// <param name="index1">De huidige plaats van de huidige kaart.</param>
        /// <param name="index2">De nieuwe plaats waar de kaart gaat verplaatsen.</param>
        private void SwapKaart(int index1, int index2)
        {
            if (index2 > this.Kaarten.Count)
            {
                throw new ArgumentOutOfRangeException("Mag de nummer niet hooger dan de maxnummer van de stapel kaart.");
            }

            // todo indexen controleren aan de grootte vande stapel
            Kaart kaart1 = this.Kaarten[index1];
            Kaart kaart2 = this.Kaarten[index2];

            this.Kaarten[index1] = kaart2;
            this.Kaarten[index2] = kaart1;
        }
Exemple #18
0
        public void Waarde_GestarteOntdekking_StartBijMinStartwaarde()
        {
            // Arrange
            int   waarde = 7;
            Kaart kaart  = new Kaart {
                Waarde = waarde
            };
            OntdekkingsStapel ontdekkingsStapel = new OntdekkingsStapel();

            ontdekkingsStapel.SpeelKaart(kaart);

            // Act & Assert
            ontdekkingsStapel.Waarde.Should().Be(waarde + OntdekkingsStapel.startwaarde);
        }
Exemple #19
0
        private void LoadKaart()
        {
            double   lat      = Convert.ToDouble(opdrachtCompleet.lat);
            double   lon      = Convert.ToDouble(opdrachtCompleet.lon);
            Position position = new Position(lat, lon);
            Pin      pinAdres = new Pin()
            {
                Type     = PinType.Place,
                Label    = "Woonadres",
                Position = position
            };

            Kaart.Pins.Add(pinAdres);
            Kaart.MoveToRegion(MapSpan.FromCenterAndRadius(pinAdres.Position, Distance.FromMeters(3000)));
        }
        static Kaart[] genPakk()
        {
            Kaart[] Pakk   = new Kaart[52];
            int     lugeja = 0;

            for (int mast = 1; mast < 5; mast++)
            {
                for (int vaartus = 1; vaartus < 14; vaartus++)
                {
                    Pakk[lugeja] = new Kaart(mast, vaartus);
                    lugeja++;
                }
            }

            return(Pakk);
        }
Exemple #21
0
        public void showKaart(Button kaartBttn, Kaart kaartKant)
        {
            Image     kaartImg  = kaartBttn.Content as Image;
            KaartData kaartData = kaartBttn.Tag as KaartData;

            switch (kaartKant)
            {
            case Kaart.voorkant:
                kaartImg.Source = kaartData.voorKant;
                break;

            case Kaart.achterkant:
                kaartImg.Source = kaartData.achterKant;
                break;
            }
        }
Exemple #22
0
        public void MagKaartSpelen_MetLagereWaardeDanKaartBovenaanStapel_RetourneertFalse()
        {
            // Arrange
            Kaart groene2Kaart = new Kaart {
                Kleur = Kleur.groen, Waarde = 2
            };
            Kaart groene7Kaart = new Kaart {
                Kleur = Kleur.groen, Waarde = 7
            };
            OntdekkingsStapel groeneStapel = new OntdekkingsStapel {
                Kleur = Kleur.groen
            };

            groeneStapel.SpeelKaart(groene7Kaart);

            // Act && Assert
            groeneStapel.MagKaartSpelen(groene2Kaart).Should().BeFalse();
        }
Exemple #23
0
        public void KaartSpelen_MetgeldigeKaart_VoegtKaartToeAanStapel()
        {
            // Arrange
            OntdekkingsStapel ontdekkingsStapel = new OntdekkingsStapel();

            ontdekkingsStapel.Stapel.Add(new Kaart {
                Waarde = 1
            });
            Kaart kaart2 = new Kaart {
                Waarde = 2
            };

            // Act
            ontdekkingsStapel.SpeelKaart(kaart2);

            // Assert
            ontdekkingsStapel.Stapel.Count.Should().Be(2);
            ontdekkingsStapel.Stapel.Last().Should().Be(kaart2);
        }
Exemple #24
0
        public void Waarde_MetEenVermenigvuldiger_VerdubbeldWaarde()
        {
            // Arrange
            Kaart vermenigvuldiger = new Kaart {
                IsVermenigvuldiger = true
            };
            int   waarde = 7;
            Kaart kaart7 = new Kaart {
                Waarde = waarde
            };
            OntdekkingsStapel ontdekkingsStapel = new OntdekkingsStapel();

            ontdekkingsStapel.
            SpeelKaart(vermenigvuldiger).
            SpeelKaart(kaart7);

            // Act & Assert
            ontdekkingsStapel.Waarde.Should().
            Be(2 * (waarde + OntdekkingsStapel.startwaarde));
        }
Exemple #25
0
        public void LaatKaartZien()
        {
            var kaart = new Kaart
            {
                SpeelVeldGrootte = 1,
                KaartItemList    = new List <KaartItem> {
                    new KaartItem {
                        Beschrijving = "1", InteractieRichting = new List <Richting> {
                            Richting.Omhoog, Richting.Rechts
                        }
                    }
                }
            };

            using (var writer = new StringWriter())
            {
                Console.SetOut(writer);

                Console.Write(kaart);
                Assert.IsTrue(Regex.Matches(writer.ToString(), Environment.NewLine).Count > 0);
            }
        }
 private Kaart GetLaagsteKaarteVanDatType(Kaart kaart)
 {
     Kaart vKaart = null;
     List<Kaart> lijst = new List<Kaart>();
     foreach (Kaart k in deelNemer.KaartenInHand)
     {
         if (k.Type == kaart.Type)
         {
             lijst.Add(k);
         }
     }
     vKaart = this.GetLaagsteKaartUitLijst(lijst);
     return vKaart;
 }
        private Kaart GetKaartPuntenSpel(Kaart kaart)
        {
            Kaart vKaart = null;
            /*1) Heb ik een kaart da hoger is en van hetzelfde type als de gegeven kaart?
                 Ja: -Maak een lijst van die kaarten en pak er de laagste kaart uit
             * Nee: Heb ik mischien een troefkaart die hoger is dan de kaart? ook kijken of de kaart die gelegt is
             * zelf geen troefkaart is.
             * Als ik ook geen troefkaart heb die hoger is moet ik kijken of ik er wel van da type heb
             * als ik er van da type heb moet ik de laagste teruggeven met da type
             * als ik er geen van da type heb moet in het algemeen mijn laagste kaart teruggeven denk er aan een troefkaart = *2
             */
            if (this.HebIkKaartenVanDatType(kaart))
            {
                //geef lijst me ale kaarten met zelfde type die groter zijn
                //kijk als deze lijst ni 0
                List<Kaart> lijst = this.GetKaartenVanZelfdeTypeDieGroterZijnDanKaart(kaart);
                //als de lijst ni 0 is geef dan de laagste kaart van die lijst terug
                if (lijst.Count() > 0)
                {
                    //geef laagste kaart uit de lijst
                    vKaart = this.GetLaagsteKaartUitLijst(lijst);
                }
                else if (this.troefKaarten.Count() > 0)
                {
                    //kijken of ik een troefkaart heb die groter is
                    //indien ja dan daaruit de laagste pakken, indien nee:
                    if (this.GetLijstMetTroefKaartenGroterDan(kaart).Count() > 0)
                    {
                        //geef de laagste troefkaart uit die lijst
                        vKaart = this.GetLaagsteKaartUitLijst(this.GetLijstMetTroefKaartenGroterDan(kaart));
                    }
                    else
                    {
                        //lijst maken van alle kaarten uit da type en daar de laagste van teruggeven
                        vKaart = this.GetLaagsteKaarteVanDatType(kaart);
                    }
                }
                else
                {
                    vKaart = this.GetLaagsteKaarteVanDatType(kaart);
                }
            }
            else
            {
                //geef de laagste kaart da geen troef kaart is indien ge geen normale kaarten hebt geef de laagste troefkaart
                if (this.MaakLijstMetKaartenDieGeenTroefKaartZijn().Count > 0)
                {
                    vKaart = this.GetLaagsteKaartUitLijst(this.MaakLijstMetKaartenDieGeenTroefKaartZijn());
                }
                else
                {
                    vKaart = this.GetLaagsteKaartUitLijst(deelNemer.KaartenInHand);
                }

            }
            //hier kaart u hand verwijderen en kijken als het ne troefkaart was ook verwijderen in lijst troefkaarten
            if (vKaart == null)
            {
                vKaart = this.GetLaagsteKaartUitLijst(deelNemer.KaartenInHand);
            }
            if (vKaart.Type == this.troefType)
            {
                this.troefKaarten.Remove(vKaart);
            }
            this.kaartenGespeeld.Add(vKaart);
            deelNemer.KaartenInHand.Remove(vKaart);
            logger("kaart: " + vKaart.ToString());
            return vKaart;
        }
 private List<Kaart> GetKaartenVanZelfdeTypeDieGroterZijnDanKaart(Kaart kaart)
 {
     List<Kaart> lijst = new List<Kaart>();
     foreach (Kaart k in deelNemer.KaartenInHand)
     {
         if (k.Type == kaart.Type)
         {
             if ((int)(PointsPerValue)k.Waarde > (int)(PointsPerValue)kaart.Waarde)
             {
                 lijst.Add(k);
             }
         }
     }
     return lijst;
 }
 public KaartEventArgs(Kaart laatsteKaart)
 {
     LaatsteKaart = laatsteKaart;
 }
Exemple #30
0
        static void Main(string[] args)
        {
            Kaart k1 = new Kaart(Types.Harten, Waardes.Aas, false);
            Console.WriteLine("Waardes manueel opvragen: {0} {1} ({2})", k1.Type, k1.Waarde, k1.KaartZichtbaar);
            Kaart k2 = new Kaart(Types.Harten, Waardes.Dame, false);
            Kaart k3 = new Kaart(Types.Schoppen, Waardes.Drie, false);
            Kaart k4 = new Kaart(Types.Klaveren, Waardes.Vijf, false);
            Kaart[] r = { k3, k2, k1, k4 };
            Console.WriteLine("Origineel");
            foreach (Kaart k in r)
            {
                Console.WriteLine("\t" + k.ToString());
            }

            Array.Sort(r);
            Console.WriteLine("Na sorteren (Harten, Ruiten, Schoppen en Klaveren)");
            foreach (Kaart k in r)
            {
                Console.WriteLine("\t" + k.ToString());
            }
            Console.WriteLine("Met Comparer (Schoppen, Ruiten, Harten en Klaveren)");
            Types[] t = { Types.Schoppen, Types.Ruiten, Types.Harten, Types.Klaveren };
            KaartComparer c = new KaartComparer(t);
            Array.Sort(r, c);
            foreach (Kaart k in r)
            {
                Console.WriteLine("\t" + k.ToString());
            }
            Console.WriteLine("Met Comparer (Ruiten, Schoppen, Klaveren)");
            Types[] z = { Types.Ruiten, Types.Schoppen, Types.Klaveren };
            KaartComparer e = new KaartComparer(z);
            Array.Sort(r, e);
            foreach (Kaart k in r)
            {
                Console.WriteLine("\t" + k.ToString());
            }
            Console.WriteLine("Kaartspel");
            KaartSpel spel = new KaartSpel();
            foreach (Kaart k in spel.Kaarten)
            {
                Console.WriteLine("\t" + k.ToString());
            }
            Console.WriteLine("Kaartspel geeft de vierde terug...");
            Console.WriteLine("\t" + spel[3]);
            Console.WriteLine("Kaartspel voeg Schoppen Vier toe");
            spel.VoegKaartToe(new Kaart(Types.Schoppen, Waardes.Vier, false));
            foreach (Kaart k in spel.Kaarten)
            {
                Console.WriteLine("\t" + k.ToString());
            }
            Console.WriteLine("Kaartspel sorteren...");
            spel.Sort(null);
            foreach (Kaart k in spel.Kaarten)
            {
                Console.WriteLine("\t" + k.ToString());
            }
            Console.WriteLine("Kaartspel sorteren met icomparer");
            Types[] p = { Types.Klaveren, Types.Ruiten, Types.Harten, Types.Schoppen };
            spel.Sort(new KaartComparer(p));
            foreach (Kaart k in spel.Kaarten)
            {
                Console.WriteLine("\t" + k.ToString());
            }
            Console.WriteLine("Een event laten afvuren............................................");
            Program az = new Program(spel);
            for (int i = 0; i < 15; i++)
            {
                spel.TrekBovensteKaart();
            }
            foreach (Kaart k in spel.Kaarten)
            {
                Console.WriteLine("\t" + k.ToString());
            }
            Console.WriteLine("Foreach met een kaartspel object");
            foreach (Kaart k in spel)
            {
                Console.WriteLine("\t" + k.ToString());
            }
            Console.ReadKey();
        }
 private void ks_laatsteKaart(object sender, KaartEventArgs e)
 {
     //Als laatste kaart afgevuurd wordt, kom je in deze methode terecht.
     laatsteKaart = e.LaatsteKaart;
 }
 public Deelnemer CalculateWinnerOfRound(Deelnemer human, Kaart kaartspeler, Deelnemer computer, Kaart kaartcomputer, bool humanPlayedFirst)
 {
     if (humanPlayedFirst)
     {
         if (kaartspeler.Type == kaartcomputer.Type)
         {
             //Kijk naar Waarde van kaarten
             if (fromWaardesToPointsPerValue(kaartspeler.Waarde) > fromWaardesToPointsPerValue(kaartcomputer.Waarde))
             {
                 return human;
             }
             else
             {
                 return computer;
             }
         }
         else if (kaartcomputer.Type != Troef && kaartspeler.Type != kaartcomputer.Type)
         {
             //Speler wint want computer heeft gewoon een random kaart gelegd...
             return human;
         }
         else if (kaartcomputer.Type == Troef && kaartspeler.Type != Troef)
         {
             //Computer wint want die heeft een troef gelegd
             return computer;
         }
     }
     else
     {
         if (kaartspeler.Type == kaartcomputer.Type)
         {
             //Kijk naar Waarde van kaarten
             if (fromWaardesToPointsPerValue(kaartspeler.Waarde) > fromWaardesToPointsPerValue(kaartcomputer.Waarde))
             {
                 return human;
             }
             else
             {
                 return computer;
             }
         }
         else if (kaartspeler.Type != Troef && kaartspeler.Type != kaartcomputer.Type)
         {
             //Computer wint want speler heeft gewoon een random kaart gelegd...
             return computer;
         }
         else if (kaartspeler.Type == Troef && kaartcomputer.Type != Troef)
         {
             //Speler wint want die heeft een troef gelegd
             return human;
         }
     }
     //Normaal niet nodig maar hij klaagt als deze return er niet is omdat ik hierop terecht kom als em niet in de else-iffen gaat.
     return computer;
 }
 public void AddCardToWinList(Kaart k)
 {
     kaartenOpTafelGewonnen.Add(k);
 }
        private List<Kaart> GetLijstMetTroefKaartenGroterDan(Kaart kaart)
        {
            List<Kaart> lijst = new List<Kaart>();
            int waardeKaart = (int)(PointsPerValue)kaart.Waarde;
            if (kaart.Type == this.troefType)
            {
                if (pointType == PointTypes.POINTS)
                {
                    waardeKaart = waardeKaart * 2;
                }
            }
            foreach (Kaart k in this.troefKaarten)
            {
                if ((2 * (int)(PointsPerValue)k.Waarde) > waardeKaart && pointType == PointTypes.POINTS)
                {
                    lijst.Add(k);
                }
                else if (pointType == PointTypes.NUMBEROFCARDS || pointType == PointTypes.POINTSANDNUMBEROFCARDS)
                {
                    lijst.Add(k);
                }

            }
            return lijst;
        }
Exemple #35
0
 public void KaartGeven(Kaart gegevenKaart)
 {
     Hand.Add(gegevenKaart);
 }
 private Boolean HebIkKaartenVanDatType(Kaart kaart)
 {
     Boolean result = false;
     Boolean gevonden = false;
     for (int i = 0; i < deelNemer.KaartenInHand.Count() && !gevonden; i++)
     {
         if (deelNemer.KaartenInHand[i].Type == kaart.Type)
         {
             gevonden = true;
             result = true;
         }
     }
     return result;
 }
Exemple #37
0
 /// <summary>
 /// controleert of de teken van de kaarten gelijk zijn.
 /// </summary>
 /// <param name="kaartLeft">Eerst kaart.</param>
 /// <param name="kaartRight">Tweede kaart.</param>
 /// <returns>Zijn gelijk of niet.</returns>
 private bool ZijnDeTekensgelijk(Kaart kaartLeft, Kaart kaartRight)
 {
     return(kaartLeft.Teken == kaartRight.Teken);
 }