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; } }
private void geefKaart(Speler speler) { Kaart gepakteKaart = Kaarten[0]; speler.KaartGeven(gepakteKaart); Kaarten.RemoveAt(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"; } }
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); } } } } }
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(); }
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 } }
/// <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); }
public void KaartSaldoReadTest() { //arrange Kaart kaart = new Kaart(50.0M); //act decimal result = kaart.getSaldo(); //Assert Assert.Equal(50.0M, result); }
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++; } }
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(); }
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(); }
/// <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; }
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); }
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); }
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; } }
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(); }
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); }
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)); }
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; }
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; }
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; }
/// <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); }