public virtual void VoegSpelerToe(Speler speler)
 {
     if (Deelnemers == null) {
         Deelnemers = new List<Speler>();
     }
     Deelnemers.Add(speler);
 }
        public void ScorePuntVoor(Speler speler)
        {
            Speler andereSpeler = GeefAndereSpeler(speler);

            SpelerScore huidigeSpelerScore = GetSpelerScore(speler);
            SpelerScore andereSpelerScore = GetSpelerScore(andereSpeler);

            huidigeSpelerScore.VoegPuntToe(andereSpelerScore);
        }
        public void BepaalActieTest_NieuwSpel()
        {
            Stapel stapel = new Stapel();
            stapel.AddKaart(new ExpeditieKaart(Kleur.Wit, 3));
            stapel.AddKaart(new ExpeditieKaart(Kleur.Wit, 4));
            stapel.AddKaart(new ExpeditieKaart(Kleur.Wit, 5));
            stapel.AddKaart(new ExpeditieKaart(Kleur.Wit, 6));
            stapel.AddKaart(new ExpeditieKaart(Kleur.Wit, 7));
            stapel.AddKaart(new ExpeditieKaart(Kleur.Wit, 8));
            stapel.AddKaart(new ExpeditieKaart(Kleur.Wit, 9));
            stapel.AddKaart(new ExpeditieKaart(Kleur.Wit, 10));

            Spelbord bord = new ExpeditieSpelbord();
            Spelbord bordTegenstander = new ExpeditieSpelbord();

            Speler speler = new Speler();
            speler.Hand = stapel;

            Beurt beurt = speler.BepaalActies();
            Assert.IsNotNull(beurt.LegActie);
            Assert.IsNotNull(beurt.PakActie);
        }
 private Speler GeefAndereSpeler(Speler speler)
 {
     return _andereSpelerLookup[speler];
 }
 /// <summary>
 /// Zeg welkom tegen de speler.
 /// </summary>
 /// <param name="speler">de speler die een message heeft gekregen.</param>
 private void WelkomSpeler(Speler speler)
 {
     Console.Write("Hoi ");
     ColorConsole.WriteLine(ConsoleColor.Yellow, $"{speler.Naam}!");
 }
 /// <summary>
 /// laat de speler weten dat hij een nieuwe hand heeft gekregen.
 /// </summary>
 /// <param name="speler">De speler die een message heeft gekregen.</param>
 private void TellNieuweHand(Speler speler)
 {
     Thread.Sleep(2000);
     Console.WriteLine();
     Console.WriteLine($"{speler.Naam}: Je hebt een nieuwe hand gekregen.");
 }
 /// <summary>
 /// Tell de speler dat hij mag niet verdubellen.
 /// </summary>
 /// <param name="speler">De speler die een message heeft gekregen.</param>
 private void TellMagNietVerdubbeln(Speler speler)
 {
     Thread.Sleep(2000);
     Console.WriteLine();
     Console.WriteLine($"{speler.Naam}: Je Mag niet verdubbelen.");
 }
 /// <summary>
 /// Geef een melding aan de speler dat geen fiches heeft of niet veel fiches.
 /// </summary>
 /// <param name="speler">De speler die wordt geïnformeerd.</param>
 private void GeenFiches(Speler speler)
 {
     Thread.Sleep(2000);
     Console.WriteLine($"{speler.Naam}: Je hebt geen fiches of zij zijn niet genoeg.");
 }
예제 #9
0
 public SpelerController(Speler speler)
 {
     this.speler = speler;
 }
예제 #10
0
 public void VoegSpeler(Speler speler)
 {
     context.Spelers.Add(speler);
     context.SaveChanges();
 }
예제 #11
0
 public void CreateSpeler(Speler newSpeler)
 {
     newSpeler.Id = _spelers.Count() + 1;
     _spelers.Add(newSpeler);
 }
예제 #12
0
        public void InitialiseerDatabank()
        {
            Dictionary <String, Speler> spelerDict = new Dictionary <string, Speler>();
            Dictionary <String, Team>   teamDict   = new Dictionary <string, Team>();
            //HashSet<Team>

            List <Team>          teamlist       = new List <Team>();
            List <Speler>        spelerlist     = new List <Speler>();
            HashSet <SpelerTeam> spelerTeamsSet = new HashSet <SpelerTeam>();

            //de bestand oplezen en er een "List<Speler> spelerlist" uit ophalen
            using (StreamReader r = new StreamReader(path))
            {
                String line;

                String naam;
                String nummer;
                String club;
                String waarde;
                String stamnr;
                String trainer;
                r.ReadLine();
                while ((line = r.ReadLine()) != null)
                {
                    String[] ss = line.Split(',').Select(x => x.Trim()).ToArray();
                    naam    = ss[0];
                    nummer  = ss[1];
                    club    = ss[2];
                    waarde  = ss[3].Replace(" ", "");
                    stamnr  = ss[4];
                    trainer = ss[5];
                    //voegt speler toe
                    Speler spelerx = new Speler(naam, Convert.ToInt32(nummer), Convert.ToInt32(waarde), Convert.ToInt32(stamnr));


                    //voegt clubs toe
                    if (!teamDict.ContainsKey(club))
                    {
                        teamDict.Add(club, new Team(Convert.ToInt32(stamnr), club, trainer));
                        teamDict.Where(t => t.Key.Equals(club)).FirstOrDefault().Value.spelers.Add(spelerx);
                        spelerx.team = teamDict.Where(t => t.Key.Equals(club)).FirstOrDefault().Value;
                    }
                    else
                    {
                        teamDict.Where(t => t.Key.Equals(club)).FirstOrDefault().Value.spelers.Add(spelerx);
                        spelerx.team = teamDict.Where(t => t.Key.Equals(club)).FirstOrDefault().Value;
                    }
                    spelerDict.Add(naam, spelerx);


                    SpelerTeam st = new SpelerTeam(spelerx, teamDict.Where(t => t.Key.Equals(club)).FirstOrDefault().Value);
                    spelerTeamsSet.Add(st);
                }


                foreach (KeyValuePair <string, Speler> entry in spelerDict)
                {
                    spelerlist.Add(entry.Value);
                }
                foreach (KeyValuePair <string, Team> entry in teamDict)
                {
                    teamlist.Add(entry.Value);
                }
            }

            //naar databank schrijven
            using (var ctx = new VoetbalContext())
            {
                //NOTE: teams is blijkbaar niet nodig geweest sinds spelers al de teams al bevat
                // ctx.teams.AddRange(teamlist);
                foreach (Team te in teamlist)
                {
                    LibraryClass lc = new LibraryClass();

                    lc.VoegTeamToe(te);
                }

                ////ctx.spelers.AttachRange(spelerlist);
                foreach (Speler speler in spelerlist)
                {
                    speler.spelerid = spelerlist.IndexOf(speler) + 1;
                    speler.team     = ctx.teams.Find(speler.teamId);
                    speler.teamId   = speler.team.stamnummer;
                    ctx.SaveChanges();
                }
                //ctx.spelers.AttachRange(spelerlist);
                //
            }


            LibraryClass voetbalLib = new LibraryClass();

            voetbalLib.linkSpelerTeams();
        }
예제 #13
0
        public PersonageShop VulPersonageShop(Personage spelerpersonage, Personage volgendeupgrade, Speler speler)
        {
            PersonageShop personageshop = new PersonageShop();

            personageshop.XP = speler.XP;
            personageshop.SpelerPersonage = spelerpersonage;
            personageshop.VolgendeUpgrade = volgendeupgrade;
            return(personageshop);
        }
예제 #14
0
        private static Speler MaakSpeler()
        {
            var speler = new Speler();

            return(speler);
        }
예제 #15
0
 public IActionResult Samenvatting(Speler speler)
 {
     return(View(speler));
 }
예제 #16
0
 /// <summary>
 /// zet de huidige speler.
 /// </summary>
 /// <param name="speler">De speler die zal starten.</param>
 public void ZetHuidigeSpeler(Speler speler)
 {
     this.HuidigeSpeler = speler;
 }
예제 #17
0
 /// <summary>
 /// Verwijdert Een speler van het spel.
 /// </summary>
 /// <param name="speler">De speler die wordt verwijderd.</param>
 public void VerWijdertEenSpeler(Speler speler)
 {
     this.spelers.Remove(speler);
 }
예제 #18
0
        private async Task UpdateReserveringInfoAsync()
        {
            //if (_reservering == null) return;

            string errorMessage = string.Empty;

            try
            {
                _reservering = await _reserveringRepository.GetReserveringAsync();

                if (_reservering != null && _reservering.Spelers != null)
                {
                    Spelers = new ObservableCollection <Speler>();

                    Speler emptySpeler = new Speler {
                        Id = Guid.Empty
                    };
                    for (int i = 0; i < 4; i++)
                    {
                        Speler speler = emptySpeler;
                        try
                        {
                            if (_reservering.Spelers.Count >= i + 1)
                            {
                                speler = _reservering.Spelers[i];
                            }
                        }
                        catch
                        {
                            speler = emptySpeler;
                        }

                        //var spelerViewModel = new SpelerViewModel(i,speler, _spelerRepository, _reserveringRepository,_verenigingRepository, _navigationService, _resourceLoader, _alertMessageService, _eventAggregator);
                        //spelerViewModel.PropertyChanged += spelerViewModel_PropertyChanged;
                        Spelers.Insert(i, speler);
                        speler.PropertyChanged += speler_PropertyChanged;
                        //SpelerViewModels[i] = spelerViewModel;
                        //BevestigenCommand.RaiseCanExecuteChanged();
                        //OnPropertyChanged("Spelers");
                    }

                    /*
                     * SpelerViewModels = new ObservableCollection<SpelerViewModel>();
                     * foreach (var item in _reservering.Spelers)
                     * {
                     *  var spelerViewModel = new SpelerViewModel(item, _spelerRepository, _reserveringRepository,_navigationService, _resourceLoader, _alertMessageService, _eventAggregator);
                     *  spelerViewModel.PropertyChanged += spelerViewModel_PropertyChanged;
                     *  SpelerViewModels.Add(spelerViewModel);
                     *  BevestigenCommand.RaiseCanExecuteChanged();
                     *  OnPropertyChanged("Spelers");
                     *
                     * }
                     */
                    if (_reservering.Baan != null)
                    {
                        Baan = _reservering.Baan;
                        Baan.PropertyChanged += Baan_PropertyChanged;
                    }

                    //if (_reservering.Baan != null)
                    //{
                    //    BaanViewModel = new BaanViewModel(_reservering.Baan, _baanRepository, _reserveringRepository, _navigationService, _resourceLoader, _alertMessageService, _eventAggregator);
                    //}
                    //BaanViewModel.PropertyChanged += baanViewModel_PropertyChanged;
                    //BevestigenCommand.RaiseCanExecuteChanged();
                    //OnPropertyChanged("Baan");

                    BeginTijd = _reservering.BeginTijd;
                    Duur      = _reservering.Duur;
                    EindTijd  = _reservering.EindTijd;

                    AantalSpelers = Spelers.Where(s => s.Id != Guid.Empty).Count();
                }
            }
            catch (Exception ex)
            {
                errorMessage = string.Format(CultureInfo.CurrentCulture, _resourceLoader.GetString("GeneralServiceErrorMessage"), Environment.NewLine, ex.Message);
            }

            if (!string.IsNullOrWhiteSpace(errorMessage))
            {
                await _alertMessageService.ShowAsync(errorMessage, _resourceLoader.GetString("ErrorServiceUnreachable"));
            }
        }
 private void ScorePoints(Speler speler,int p)
 {
     for(var i=0;i<p;i++) {
         game.ScorePuntVoor(speler);
     }
 }
예제 #20
0
        /// <summary>
        /// ask de speler om inzet te doen.
        /// </summary>
        /// <param name="speler">De speler die een vraag heeft gekregen. Dus hij moet een inzet doen.</param>
        public void DoeInzet(Speler speler)
        {
            Speler hudigeSpeler;

            // Vraag de speler om te zetten.
            do
            {
                int inzet;

                if (speler.IsHumanSpeler)
                {
                    if (this.magControleer)
                    {
                        // Krijg de inzet van de speler.
                        inzet = this.gameVierOpEenRij.GetInzet(speler);

                        // Controleer of de inzet mag inzetten of niet.
                        if (!this.speelVlak.MagInzetten(inzet))
                        {
                            // Als het mag niet inzetten dan stuur een bericht naar de speler om nieuwe nummer te kiezen.
                            this.SendEenBericht(Events.OngeldigInzet, string.Empty, speler);
                            break;
                        }
                    }
                    else
                    {
                        // Stuur een bericht naar de speler dat hij moet inzetten.
                        this.StuurBrichtNaarSpelers(Events.JeRol, string.Empty, speler);

                        // Doe mag controleer true.
                        // vanaf nu kan de controller de inzet van de huidige speler controleren
                        this.magControleer = true;
                        break;
                    }
                }
                else
                {
                    // Nu gaat de applicatie met de computer speler behandelen.
                    // Als de speler is geen human speler dan krijgt een nummer van de computer.
                    do
                    {
                        inzet = speler.DoeZet(string.Empty, this.speelVlak, this.gameVierOpEenRij);
                    }while (!this.speelVlak.MagInzetten(inzet));
                }

                // als de inzet geldig is dan teken het op het bord.
                this.gameVierOpEenRij.ZetTekenOpSpeelvlak(inzet, this.speelVlak, speler.GebruikTeken);

                // Teken het bord.
                string bord = this.speelVlak.TekenSpeelvlak();
                Thread.Sleep(1000);

                // send an message  to this player included this bord.
                this.StuurBrichtNaarSpelers(Events.BordGetekend, bord, speler);
                hudigeSpeler = speler;

                // Tegenspeler.
                speler             = this.gameVierOpEenRij.TegenSpeler(speler);
                this.magControleer = false;
            }while (!this.gameVierOpEenRij.HeeftGewonnen(this.speelVlak, hudigeSpeler.GebruikTeken) &&
                    !this.speelVlak.IsSpeelvlakVol());

            if (this.gameVierOpEenRij.HeeftGewonnen(this.speelVlak, this.gameVierOpEenRij.TegenSpeler(speler).GebruikTeken))
            {
                // Hier heb ik de tegenspeler nodig, omdat de speler boven een andere speler geeft.
                // ik heb eiglijk hier de speler die heeft gewonnen.
                this.StuurBrichtNaarSpelers(Events.HeeftGewonnen, string.Empty, this.gameVierOpEenRij.TegenSpeler(speler));
            }
            else if (this.speelVlak.IsSpeelvlakVol())
            {
                this.StuurBrichtNaarSpelers(Events.HetBordVolGeworden, string.Empty, speler);
            }
        }
 /// <summary>
 /// laat een speler weten dat hij  wordt gestopt.
 /// </summary>
 /// <param name="speler">De speler die wordt geïnformeerd.</param>
 private void SpelerGestopt(Speler speler)
 {
     Thread.Sleep(2000);
     ColorConsole.WriteLine(ConsoleColor.Red, $"{speler.Naam}: Je wordt gestopt.");
     Thread.Sleep(1000);
 }
예제 #22
0
 public SpelView(Speler speler1, Speler speler2, Speelveld speelveld)
 {
     this.speler1   = speler1;
     this.speler2   = speler2;
     this.speelveld = speelveld;
 }
 /// <summary>
 /// Tell de speler dat hij niet mag splitsen.
 /// </summary>
 /// <param name="speler">De speler die een massage ontvangt.</param>
 private void TellMagNietSplitsen(Speler speler)
 {
     Thread.Sleep(2000);
     Console.WriteLine();
     Console.WriteLine($"{speler.Naam} Je mag niet splitsen.");
 }
예제 #24
0
 private void RaiseSpelerUpdated(Speler speler)
 {
     // Documentation on loosely coupled communication is at http://go.microsoft.com/fwlink/?LinkID=288820&clcid=0x409
     _eventAggregator.GetEvent <SpelerUpdatedEvent>().Publish(speler);
     //_eventAggregator.GetEvent<ReserveringUpdatedEvent>().Publish(null);
 }
 /// <summary>
 /// Laat de speler weten de mixinzet en mininzet van de tafel.
 /// </summary>
 /// <param name="speler">De speler die een message zal krijgen.</param>
 private void TellTafelMaxMinInzet(Speler speler)
 {
     Thread.Sleep(2000);
     Console.WriteLine();
     Console.WriteLine($"{speler.Naam}: Je moet  minimale waarde van {speler.HuidigeTafel.MinimalenZet} in je portemonnee staan.");
 }
예제 #26
0
        /// <summary>
        /// Main method.
        /// </summary>
        /// <param name="args">args.</param>
        public static void Main(string[] args)
        {
            // fiches
            // de hoofdbak met fiches
            Fiches cassiereFiches = FicheFactory.CreateFiches(5000);

            // FichesConsolePrinter.PrintWaardeFiches(cassiereFiches);

            // tafel
            Tafel tafel = Tafel.CreateBlackJackTafel(cassiereFiches.GeefMeFischesTerWaardeVan(2500, 50, false));

            // FichesConsolePrinter.PrintWaardeFiches(tafel.Fiches);

            // is   de waarde vban de fiches nu 500?
            // FichesConsolePrinter.PrintWaardeFiches(cassiereFiches);

            // dealer
            // dealer aanmaken en toewijzen aan een tafel
            Dealer dealer = new Dealer("Dealer");

            dealer.GaAanTafelZitten(tafel);

            // spelers, komen binnen en kopen bij het cassiere fiches
            Console.WriteLine();
            Console.ForegroundColor = ConsoleColor.Green;

            Console.WriteLine("Leuk dat je Black Jack komt spelen. Wat is je naam?");
            bool   isLetters = false;
            Speler spelerA   = null;

            while (!isLetters)
            {
                Console.WriteLine("Je mag alleen letters typen.");
                int    chetIsNotLetter = 0;
                string naamSpelerA     = Console.ReadLine();

                spelerA = new Speler(naamSpelerA);
                char[] lettersOfName = naamSpelerA.ToCharArray();
                naamSpelerA.ToCharArray();
                for (int i = 0; i < naamSpelerA.Length; i++)
                {
                    if (!char.IsLetter(lettersOfName[i]))
                    {
                        chetIsNotLetter++;
                        break;
                    }
                }

                if (chetIsNotLetter == 0 && naamSpelerA.Length != 0 && naamSpelerA.Length <= 15)
                {
                    isLetters = true;
                }
                else
                {
                    if (naamSpelerA.Length == 0)
                    {
                        Console.WriteLine("Mag niet zonder naam spelen.");
                        Console.WriteLine("Wat is je naam?");
                        Console.WriteLine();
                    }
                    else if (naamSpelerA.Length > 15)
                    {
                        Console.WriteLine("Je mag t/m 15 letters gebruiken.");
                        Console.WriteLine();
                        Console.WriteLine("Je mag geen nummers gebruiken.");
                    }
                    else
                    {
                        Console.WriteLine("Je hebt fout gedaan!");
                        Console.WriteLine("Je mag geen nummers gebruiken.");
                    }
                }
            }

            Console.ResetColor();
            Console.WriteLine();

            /*            Console.ForegroundColor = ConsoleColor.Green;
             *          Console.WriteLine("Speler: B");
             *          Console.ResetColor();
             *          Console.WriteLine("Leuk je komt Black Jack spelen. Wilt je me je naam vertelen?");
             *
             *          // string naamSpelerB = Console.ReadLine();
             *          Speler spelerB = new Speler("B");
             */

            // koopt fiches vbij de cassiere
            Console.WriteLine("Wat zou je de waarde van fiches kopen?");
            Console.WriteLine($"Mag alleen tussen 1 en {tafel.Fiches.WaardeVanDeFiches}");
            string waardeFiches = Console.ReadLine();
            int    waarde;

            while (!int.TryParse(waardeFiches, out waarde) || waarde > tafel.Fiches.WaardeVanDeFiches || waarde <= 0)
            {
                Console.WriteLine();
                Console.WriteLine($"Type maar alleen nummers tussen 1 en {tafel.Fiches.WaardeVanDeFiches} gebruiken.");
                if (!int.TryParse(waardeFiches, out waarde))
                {
                    Console.WriteLine("Je mag geen letters gebruiken.");
                }

                waardeFiches = Console.ReadLine();
            }

            spelerA.Fiches.Add(cassiereFiches.GeefMeFischesTerWaardeVan(waarde, 50, true));
            /*            spelerB.Fiches.Add(cassiereFiches.GeefMeFischesTerWaardeVan(90, 20, true));*/

            Console.WriteLine();
            Console.WriteLine(spelerA.Naam + " Je hebt gekocht");
            FichesConsolePrinter.PrintWaardeFiches(spelerA.Fiches);
            FichesConsolePrinter.PrintFiches(spelerA.Fiches);
            Console.WriteLine();

            /*            Console.WriteLine(spelerB.Naam + " Je hebt gekocht");
             *          FichesConsolePrinter.PrintWaardeFiches(spelerB.Fiches);
             *          FichesConsolePrinter.PrintFiches(spelerB.Fiches);*/

            // FichesConsolePrinter.PrintWaardeFiches(cassiereFiches);
            if (!spelerA.GaatAanTafelZitten(tafel, 1))
            {
                throw new ArgumentOutOfRangeException("Het plek is niet meer beschikbaar.");
            }

            /*            else if (!spelerB.GaatAanTafelZitten(tafel, 2))
             *          {
             *              throw new ArgumentOutOfRangeException("Het plek is niet meer beschikbaar.");
             *          }*/

            BlackjackController blackJackController = new BlackjackController(tafel, new ConsoleCommunicatorBehandelen());

            Console.WriteLine("Er is een fout gegaan.");

            // blackJackController.Start();
        }
예제 #27
0
 private void MapSpelerEditViewModelToSpeler(EditViewModel spelerEditViewModel, Speler speler)
 {
     speler.Naam = spelerEditViewModel.Naam;
     //speler.Email = spelerEditViewModel.Email;
     speler.Voornaam = spelerEditViewModel.Voornaam;
 }
        public ActionResult CreateNewPlayer([FromBody] Speler value)
        {
            spelerService.CreateSpeler(value);

            return(Ok());
        }
 public void Put(int id, [FromBody] Speler value)
 {
     Console.WriteLine(value.Voornaam);
 }
예제 #30
0
        private void SpeelMetSpeler(Speler speler)
        {
            speler.Gevangenis = false;
            //Gooien gooien = new Gooien(this);
            //gooien.ShowDialog();
            Random gooien       = new Random();
            int    Dobbelsteen1 = gooien.Next(1, 7);
            int    Dobbelsteen2 = gooien.Next(1, 7);

            if (Dobbelsteen1 == Dobbelsteen2)
            {
                dubbelGegooid = true;
            }

            else
            {
                dubbelGegooid = false;
            }
            aantalgegooid = Dobbelsteen1 + Dobbelsteen2;
            MessageBox.Show("Dobbelsteen 1: " + Dobbelsteen1 + "\nDobbelsteen 2: " + Dobbelsteen2 + "\nTotaal: " + aantalgegooid, "Gooien voor speler " + huidigeSpeler.Naam, MessageBoxButton.OK, MessageBoxImage.Information);
            VerzetSpeler(aantalgegooid);


            Spelvak spelvak = spelLogica.HaalSpelvakOp(speler.VakID);

            if (speler.VakID == 0)
            {
                Ellipse ellipse = getEllipseByID(speler.SpelerID);
                ellipse.Margin = new Thickness(45, 850, 0, 0);
            }

            if (spelvak != null)
            {
                if (spelvak.Type == "eigendom")
                {
                    EigendomVak    eigendom       = (EigendomVak)spelvak;
                    Infrastructuur infrastructuur = new Infrastructuur(eigendom, this);
                    infrastructuur.ShowDialog();
                }



                else if (spelvak.GetType() == typeof(KanskaartVak))
                {
                    Kans kans = new Kans(this);
                    kans.ShowDialog();
                }

                else if (spelvak.GetType() == typeof(AlgemeenFondsKaartVak))
                {
                    //AlgemeenFonds algemeenFonds = new AlgemeenFonds(this);
                    WijzigSaldo(-50);
                    pot += (50);
                }

                else if (spelvak.GetType() == typeof(Belangstingvak))
                {
                    Belangstingvak belangstingvak = (Belangstingvak)spelvak;
                    WijzigSaldo(belangstingvak.Prijs * -1);
                    pot += belangstingvak.Prijs;
                }

                else if (spelvak.GetType() == typeof(HoekVak) && spelvak.Positie == 30)
                {
                    NaarDeGevangenis();
                }

                else if (spelvak.GetType() == typeof(HoekVak) && spelvak.Positie == 20)
                {
                    WijzigSaldo(pot);
                    pot = 0;
                }


                else if (spelvak.GetType() == typeof(GevangenisVak))
                {
                    if (huidigeSpeler.Gevangenis == true)
                    {
                    }
                }
            }
        }
 private SpelerScore GetSpelerScore(Speler speler)
 {
     return _spelerScores[speler];
 }
 /// <summary>
 /// Laat de speler weet hoeveel fiches hij hij heeft.
 /// </summary>
 /// <param name="speler">Speler.</param>
 private void ToonFiches(Speler speler)
 {
     Thread.Sleep(2000);
     Console.WriteLine();
     Console.WriteLine($"{speler.Naam} heeft {speler.Fiches.WaardeVanDeFiches} ingezet.");
 }
예제 #33
0
        /// <summary>
        /// Stuurt het inzet van de inzet die de speler heeft gekozen naar de speler om te handlen.
        /// </summary>
        /// <param name="inzet">de inzet.</param>
        /// <param name="socket">De tcp client van de speler.</param>
        /// <returns>Het nummer die de speler hem heeft gekozen.</returns>
        public int DoeInzet(string inzet, Socket socket)
        {
            Speler speler = this.GetSpelerViaTcp(socket);

            return(speler.DoeZet(inzet, this.SpeelVlak, this));
        }
 /// <summary>
 /// Laat de speler weet hoeveel fiches hij hij heeft.
 /// </summary>
 /// <param name="speler">Speler die een message zal krijgen.</param>
 /// <param name="hand">Hand van een speler.</param>
 private void ToonFiches(Speler speler, SpelerHand hand)
 {
     Thread.Sleep(2000);
     Console.WriteLine();
     Console.WriteLine($"Let op {speler.Naam}, De speler {hand.Speler.Naam} heeft {hand.Inzet.WaardeVanDeFiches} ingezet.");
 }
예제 #35
0
        /// <summary>
        /// Geeft de andere speler een teken.
        /// </summary>
        /// <param name="speler">Een speler.</param>
        /// <param name="teken">De teken van de speler.</param>
        private void ZetEenTekenVoorAnderSpeler(Speler speler, Teken teken)
        {
            Speler tegenSpeler = this.TegenSpeler(speler);

            tegenSpeler.ZetTeken(teken);
        }
 private void OngeldigeInzet(Speler speler)
 {
     Thread.Sleep(2000);
     Console.WriteLine();
     Console.WriteLine($"{speler.Naam} mag andere inzetten kiezen. Je mag alleen tussen {speler.HuidigeTafel.MinimalenZet} en {speler.HuidigeTafel.MaximaleInZet} inzetten.");
 }
 public void CreateSpeler()
 {
     Speler speler = new Speler();
     Assert.IsNotNull(speler.Bord);
     Assert.IsNotNull(speler.Hand);
 }
예제 #38
0
 public GewonnenException(Speler speler)
 {
     Speler = speler;
 }