public void Betalen(EigendomVak huidigVak, int aantalGegooid) { int prijs = BerekenPrijs(huidigVak, aantalGegooid); huidigeSpeler.aanpassingSaldo(prijs * -1); huidigVak.Eigenaar.aanpassingSaldo(prijs); }
public Infrastructuur(EigendomVak eigendomVak, Spelbord spelBord) { InitializeComponent(); this.WindowStartupLocation = WindowStartupLocation.CenterScreen; huidigVak = eigendomVak; spelbord = spelBord; EnableDisableButtons(); this.Title = "Infrastructuur - " + spelbord.getHuidigeSpeler().Naam; huidigeSpeler = spelbord.getHuidigeSpeler(); }
public int BerekenPrijs(EigendomVak huidigVak, int aantalGegooid) { int prijs = 0; StraatVak straatVak; StationVak stationVak; Energievak energievak; if (huidigVak.GetType() == typeof(StraatVak)) { straatVak = (StraatVak)huidigVak; prijs = straatVak.GetTeBetalen(); } else if (huidigVak.GetType() == typeof(StationVak)) { stationVak = (StationVak)huidigVak; int aantal = aantalInBezit(huidigVak.Eigenaar, stationVak.TypeEigendomVak); if (aantal == 1) { prijs = stationVak.Huur; } else if (aantal == 2) { prijs = stationVak.Prijs2Stations; } else if (aantal == 3) { prijs = stationVak.Prijs3Stations; } else if (aantal == 4) { prijs = stationVak.Prijs4Stations; } } else if (huidigVak.GetType() == typeof(Energievak)) { energievak = (Energievak)huidigVak; int aantal = aantalInBezit(energievak.Eigenaar, energievak.TypeEigendomVak); if (aantal == 1) { prijs = 4 * aantalGegooid; } else if (aantal == 2) { prijs = 10 * aantalGegooid; } } return(prijs); }
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) { } } } }
public int Berekenprijs(EigendomVak eigendom, int aantalGegooid) { return(spelLogica.BerekenPrijs(eigendom, aantalGegooid)); }
public void Betalen(EigendomVak eigendom, int aantalGegooid) { spelLogica.Betalen(eigendom, aantalGegooid); }
public void Kopen(EigendomVak eigendom) { spelLogica.Kopen(eigendom); }
public void Kopen(EigendomVak huidigVak) { huidigeSpeler.aanpassingSaldo(huidigVak.Prijs * -1); huidigVak.Eigenaar = huidigeSpeler; }
private void GegevensPrinten(List <Monopoly_Model.Speler> spelers) { if (eerste != null) { int hypotheek = 0; int aantalStraten = 0; foreach (Monopoly_Model.Spelvak spelvak in spelvakken) { if (spelvak.GetType() == typeof(StraatVak) || spelvak.GetType() == typeof(Energievak) || spelvak.GetType() == typeof(StationVak)) { EigendomVak eigendom = (EigendomVak)spelvak; if (eigendom.Eigenaar == eerste) { hypotheek += eigendom.HypotheekWaarde; aantalStraten++; } } } eersteNaam.Text = eerste.Naam; eersteOverschot.Text = "Saldo bij afsluiten van het spel: " + eerste.HuidigSaldo.ToString(); eersteGevangenis.Text = "Verlaat de gevangenis: " + eerste.VerlaatGevangenis.ToString(); eersteStraten.Text = "Aantal straten: " + aantalStraten.ToString(); eersteHypotheek.Text = "Totale hypotheekwaarde: " + hypotheek.ToString(); } else { eersteNaam.Text = "Niet Beschikbaar"; eersteOverschot.Text = ""; eersteStraten.Text = ""; eersteHypotheek.Text = ""; eersteGevangenis.Text = ""; } if (tweede != null) { int hypotheek = 0; int aantalStraten = 0; foreach (Monopoly_Model.Spelvak spelvak in spelvakken) { if (spelvak.GetType() == typeof(StraatVak) || spelvak.GetType() == typeof(Energievak) || spelvak.GetType() == typeof(StationVak)) { EigendomVak eigendom = (EigendomVak)spelvak; if (eigendom.Eigenaar == tweede) { hypotheek += eigendom.HypotheekWaarde; aantalStraten++; } } } tweedeNaam.Text = tweede.Naam; tweedeOverschot.Text = "Saldo bij afsluiten van het spel: " + tweede.HuidigSaldo.ToString(); tweedeGevangenis.Text = "Verlaat de gevangenis: " + tweede.VerlaatGevangenis.ToString(); tweedeStraten.Text = "Aantal straten: " + aantalStraten.ToString(); tweedeHypotheek.Text = "Totale hypotheekwaarde: " + hypotheek.ToString(); } else { tweedeNaam.Text = "Niet Beschikbaar"; tweedeOverschot.Text = ""; tweedeStraten.Text = ""; tweedeHypotheek.Text = ""; tweedeGevangenis.Text = ""; } if (derde != null) { int hypotheek = 0; int aantalStraten = 0; foreach (Monopoly_Model.Spelvak spelvak in spelvakken) { if (spelvak.GetType() == typeof(StraatVak) || spelvak.GetType() == typeof(Energievak) || spelvak.GetType() == typeof(StationVak)) { EigendomVak eigendom = (EigendomVak)spelvak; if (eigendom.Eigenaar == derde) { hypotheek += eigendom.HypotheekWaarde; aantalStraten++; } } } derdeNaam.Text = derde.Naam; derdeOverschot.Text = "Saldo bij afsluiten van het spel: " + derde.HuidigSaldo.ToString(); derdeGevangenis.Text = "Verlaat de gevangenis: " + derde.VerlaatGevangenis.ToString(); derdeStraten.Text = "Aantal straten: " + aantalStraten.ToString(); derdeHypotheek.Text = "Totale hypotheekwaarde: " + hypotheek.ToString(); } else { derdeNaam.Text = "Niet Beschikbaar"; derdeOverschot.Text = ""; derdeStraten.Text = ""; derdeHypotheek.Text = ""; derdeGevangenis.Text = ""; } }