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."); }
public SpelerController(Speler speler) { this.speler = speler; }
public void VoegSpeler(Speler speler) { context.Spelers.Add(speler); context.SaveChanges(); }
public void CreateSpeler(Speler newSpeler) { newSpeler.Id = _spelers.Count() + 1; _spelers.Add(newSpeler); }
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(); }
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); }
private static Speler MaakSpeler() { var speler = new Speler(); return(speler); }
public IActionResult Samenvatting(Speler speler) { return(View(speler)); }
/// <summary> /// zet de huidige speler. /// </summary> /// <param name="speler">De speler die zal starten.</param> public void ZetHuidigeSpeler(Speler speler) { this.HuidigeSpeler = speler; }
/// <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); }
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); } }
/// <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); }
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."); }
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."); }
/// <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(); }
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); }
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."); }
/// <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."); }
/// <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); }
public GewonnenException(Speler speler) { Speler = speler; }