public void Betalen(EigendomVak huidigVak, int aantalGegooid)
        {
            int prijs = BerekenPrijs(huidigVak, aantalGegooid);

            huidigeSpeler.aanpassingSaldo(prijs * -1);
            huidigVak.Eigenaar.aanpassingSaldo(prijs);
        }
Esempio n. 2
0
 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);
        }
Esempio n. 4
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)
                    {
                    }
                }
            }
        }
Esempio n. 5
0
 public int Berekenprijs(EigendomVak eigendom, int aantalGegooid)
 {
     return(spelLogica.BerekenPrijs(eigendom, aantalGegooid));
 }
Esempio n. 6
0
 public void Betalen(EigendomVak eigendom, int aantalGegooid)
 {
     spelLogica.Betalen(eigendom, aantalGegooid);
 }
Esempio n. 7
0
 public void Kopen(EigendomVak eigendom)
 {
     spelLogica.Kopen(eigendom);
 }
 public void Kopen(EigendomVak huidigVak)
 {
     huidigeSpeler.aanpassingSaldo(huidigVak.Prijs * -1);
     huidigVak.Eigenaar = huidigeSpeler;
 }
Esempio n. 9
0
        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 = "";
            }
        }