/// <summary> /// geef informatie over iets gebeurt. /// Wijs melding naar de juiste methode die de melding toont. /// </summary> /// <param name="hand">De hand die krijgt een melding.</param> /// <param name="melding">De text van een melding.</param> /// <param name="meerInformatie">Geef aan de spelers meer informatie die zij nodig hebben.</param> public void TellHand(Hand hand, Meldingen melding, string meerInformatie) { SpelerHand spelerHand = hand as SpelerHand; switch (melding) { case Meldingen.ToonInzet: this.ToonInzet(spelerHand); break; case Meldingen.Verliezen: this.Verliezen(spelerHand); break; case Meldingen.KaartenVanDeHand: this.KaartenVanDeHand(spelerHand.Speler, spelerHand); break; case Meldingen.Fout: this.FoutMelding(spelerHand); break; case Meldingen.Hold: this.HoldHand(spelerHand); break; case Meldingen.Gewonnen: this.Gewonnen(spelerHand); break; case Meldingen.ActieGekozen: this.ActieGekozen(spelerHand, meerInformatie); break; case Meldingen.Gestopt: this.SpelerGestopt(spelerHand); break; case Meldingen.Verdienen: this.Verdienen(hand); break; case Meldingen.YouDied: this.TellDied(spelerHand); break; case Meldingen.BlackJack: this.BlackJack(spelerHand); break; case Meldingen.BlackJackVerdienen: this.BlackJackVerdienen(spelerHand, meerInformatie); break; case Meldingen.GeenActie: this.TellGeenActie(spelerHand); break; } }
/// <summary> /// Geef informatie over wat gebeurt. /// </summary> /// <param name="speler">De speler die een melding krijgt. </param> /// <param name="melding">De text van de melding.</param> /// <param name="hand">De hand van een speler.</param> /// <param name="meerInformatie">Geef aan de spelers meer informatie die zij nodig hebben.</param> public void TellPlayer(Speler speler, Meldingen melding, Hand hand, string meerInformatie) { switch (melding) { case Meldingen.OngeldigeInzet: this.OngeldigeInzet(speler); break; case Meldingen.ToonInzet: SpelerHand hand1 = hand as SpelerHand; this.ToonFiches(speler, hand1); break; case Meldingen.KaartenVanDeHand: this.KaartenVanDeHand(speler, hand); break; case Meldingen.ActieGekozen: SpelerHand spelerHand = hand as SpelerHand; this.ActieGekozen(spelerHand, meerInformatie); break; case Meldingen.Verliezen: SpelerHand spelerHandVerliezen = hand as SpelerHand; this.Verliezen(spelerHandVerliezen); break; case Meldingen.Hold: SpelerHand spelerHandHold = hand as SpelerHand; this.HoldHand(spelerHandHold); break; case Meldingen.Gewonnen: SpelerHand spelerHandGewonnen = hand as SpelerHand; this.Gewonnen(spelerHandGewonnen); break; case Meldingen.Gestopt: this.SpelerGestopt(speler, hand); break; case Meldingen.YouDied: this.TellDied(speler, hand); break; case Meldingen.DealerDied: this.TellDealerDied(speler, hand); break; case Meldingen.DealerGepassed: this.TellDealerGepassed(speler, hand); break; case Meldingen.Verdienen: this.Verdienen(speler, hand); break; } }
/// <summary> /// Geef een bericht of informatie aan de speler. /// </summary> /// <param name="message">De melding die verstuurt gaat worden.</param> public void Tell(Speler speler, Meldingen melding, string message = null) { switch (melding) { case Meldingen.GeenActie: MessageBox.Show(message, "", MessageBoxButtons.OK); break; } }
/// <inheritdoc/> public string AskPersoon(Meldingen melding) { switch (melding) { case Meldingen.DeNaam: return(this.VraagOmNaam()); default: return(string.Empty); } }
/// <summary> /// geef informatie over iets gebeurt. /// </summary> /// <param name="speler">De speler die een melding krijgt. </param> /// <param name="melding">De text van de melding.</param> public void TellPlayer(Speler speler, Meldingen melding) { switch (melding) { case Meldingen.OngeldigeInzet: this.OngeldigeInzet(speler); break; case Meldingen.ToonInzet: this.ToonFiches(speler); break; case Meldingen.GeenFiches: this.GeenFiches(speler); break; case Meldingen.FichesKoppen: this.TellFiches(speler); break; case Meldingen.MagNietVerdubbelen: this.TellMagNietVerdubbeln(speler); break; case Meldingen.MagNietSplitsen: this.TellMagNietSplitsen(speler); break; case Meldingen.NieuweHand: this.TellNieuweHand(speler); break; case Meldingen.NietGelijkFiches: this.TellNietGelijkFiches(speler); break; case Meldingen.VoorwaardenTafelFiches: this.TellTafelMaxMinInzet(speler); break; case Meldingen.Gestopt: this.SpelerGestopt(speler); break; case Meldingen.Welkom: this.WelkomSpeler(speler); break; case Meldingen.ToonFichesInPortemonnee: this.TellFichesInPortemonnee(speler); break; } }
/// <inheritdoc/> public void TellPersoon(Meldingen melding) { switch (melding) { case Meldingen.Welkom: this.Welkom(); break; case Meldingen.Fout: this.TellFout(); break; default: break; } }
public void NodigUitVoorGroep(string email, string naam) { if (Meldingen.Any(c => c.GroepNaam == naam)) { throw new ArgumentException(Email + " is al uitgenodigd voor deze groep"); } if (Groep != null) { throw new ArgumentException(Email + " zit al in groep: " + Groep.Naam + ". Deze cursist kan niet uitgenodig worden"); } if (!GetEmailExtensie().Contains(email.ToLower().Split('@')[1])) { throw new ArgumentException("Extensie moet dezelfde zijn voor iedereen in de groep"); } string message = "U bent uitgenodigd voor groep " + naam; string sub = "Uitnodiging voor groep " + naam; Meldingen.Add(new Melding("U bent uitgenodigd voor een groep", naam)); }
/// <summary> /// functie om naar de spelers wat te zeggen. /// </summary> /// <param name="spelers">De lijst van de spelers.</param> /// <param name="melding">De text van de melding.</param> /// <param name="hand">De hand van de speler.</param> /// <param name="meerInformatie">Geef aan de spelers meer informatie die zij nodig hebben.</param> private void TellToPlayers(List <Speler> spelers, Meldingen melding, Hand hand, string meerInformatie) { // todo nog iets verzinnen, voor de verschillende spelers; foreach (Speler speler in spelers) { if (!hand.IsDealerHand) { SpelerHand spelerHand = hand as SpelerHand; if (spelerHand.Speler == speler) { this.communicator.TellHand(spelerHand, melding, meerInformatie); } else { this.communicator.TellPlayer(speler, melding, hand, meerInformatie); } } else { this.communicator.TellPlayer(speler, melding, hand, meerInformatie); } } }
public void StuurMelding(Melding melding) { Meldingen.Add(melding); }
public void TellPlayer(Speler speler, Meldingen melding) { throw new NotImplementedException(); }
public void TellPersoon(Meldingen melding) { throw new NotImplementedException(); }
public void TellHand(Hand hand, Meldingen melding, string meerInformatie) { throw new NotImplementedException(); }
public string AskPersoon(Meldingen melding) { throw new NotImplementedException(); }
public void TellPlayer(Speler speler, Meldingen melding, Hand hand, string meerInformatie) { throw new NotImplementedException(); }