/// <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;
            }
        }
示例#3
0
 /// <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));
        }
示例#8
0
 /// <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);
 }
示例#10
0
 public void TellPlayer(Speler speler, Meldingen melding)
 {
     throw new NotImplementedException();
 }
示例#11
0
 public void TellPersoon(Meldingen melding)
 {
     throw new NotImplementedException();
 }
示例#12
0
 public void TellHand(Hand hand, Meldingen melding, string meerInformatie)
 {
     throw new NotImplementedException();
 }
示例#13
0
 public string AskPersoon(Meldingen melding)
 {
     throw new NotImplementedException();
 }
示例#14
0
 public void TellPlayer(Speler speler, Meldingen melding, Hand hand, string meerInformatie)
 {
     throw new NotImplementedException();
 }