예제 #1
0
        private void verzetPion(Speler speler)
        {
            Ellipse ellipse   = getEllipseByID(speler.SpelerID);
            Spelvak huidigvak = spelLogica.HaalSpelvakOp(speler.VakID);
            int     vakLeft   = 0;
            int     vakTop    = 0;

            if (huidigvak == null)
            {
                vakLeft = 45;
                vakTop  = 850;
            }

            else
            {
                vakLeft = huidigvak.MiddelLeft;
                vakTop  = huidigvak.MiddelTop;
            }

            if (speler.Gevangenis == false)
            {
                ellipse.Margin = new Thickness(vakLeft, vakTop, 0, 0);
            }

            else
            {
                ellipse.Margin = new Thickness(90, 130, 0, 0);
            }
        }
        public void TestHaalSpelvakOp()
        {
            InitializeVakken();
            SpelLogica spelLogica = new SpelLogica(spelvakken);
            Spelvak    spelvak    = spelLogica.HaalSpelvakOp(37);

            Assert.AreEqual(spelvak.Naam, "Meir\nAntwerpen");
        }
        public Spelvak HaalSpelvakOp(int vakID)
        {
            Spelvak huidigVak = null;

            foreach (Spelvak spelvak in spelvakken)
            {
                if (spelvak.Positie == vakID)
                {
                    huidigVak = spelvak;
                    return(huidigVak);
                }
            }

            return(huidigVak);
        }
예제 #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)
                    {
                    }
                }
            }
        }
예제 #5
0
        private void SetCardText(Spelvak huidigvak)
        {
            Label           nameLabel       = new Label();
            Label           priceLabel      = new Label();
            Image           afbeelding      = new Image();
            RotateTransform rotateTransform = new RotateTransform(huidigvak.Graden);

            nameLabel.RenderTransform = rotateTransform;

            int left = huidigvak.Left;
            int top  = huidigvak.Top;

            int nameLeft      = left;
            int nameTop       = top;
            int imgCrdLeft    = left;
            int imgCrdTop     = top;
            int imgCanBuyLeft = left;
            int imgCanBuyTop  = top;
            int imgCornerLeft = left;
            int imgCornerTop  = top;

            if (huidigvak.Positie > 30 && huidigvak.Positie < 40)
            {
                nameTop       = top - V;
                imgCrdLeft    = nameLeft;
                imgCrdTop     = nameTop + 20;
                imgCanBuyLeft = nameLeft - 10;
                imgCanBuyTop  = nameTop + 20;
                if (IsSpecialCard(huidigvak.Naam))
                {
                    nameTop -= 20;
                }
            }

            else if (huidigvak.Graden == 90)
            {
                nameLeft      = left + V;
                imgCrdLeft    = nameLeft - 20;
                imgCrdTop     = nameTop - 4;
                imgCanBuyLeft = nameLeft - 20;
                imgCanBuyTop  = nameTop - 4;
                if (IsSpecialCard(huidigvak.Naam))
                {
                    nameLeft += 20;
                }
            }

            else if (huidigvak.Graden == 180)
            {
                nameTop       = top + V;
                imgCrdTop     = nameTop - 20;
                imgCrdLeft    = nameLeft + 2;
                imgCanBuyTop  = nameTop - 20;
                imgCanBuyLeft = nameLeft;
                if (IsSpecialCard(huidigvak.Naam))
                {
                    nameTop += 20;
                }
            }

            else if (huidigvak.Graden == 270)
            {
                nameLeft      = left - V;
                imgCrdLeft    = nameLeft + 20;
                imgCrdTop     = nameTop + 2;
                imgCanBuyLeft = nameLeft + 20;
                imgCanBuyTop  = nameTop - 3;
                if (IsSpecialCard(huidigvak.Naam))
                {
                    nameLeft -= 20;
                }
            }

            else if (huidigvak.Graden == 225)
            {
                imgCornerLeft = huidigvak.Left - 20;
                imgCornerTop  = top - 15;
                nameLeft      = left - V + 20;
            }

            else if (huidigvak.Graden == 176)
            {
                nameLeft = left - 110;
                nameTop  = top - 90;
                RotateTransform rotate90 = new RotateTransform(90);
                nameLabel.RenderTransform = rotate90;
                nameLabel.FontSize        = 35;


                imgCornerLeft = 70;
                imgCornerTop  = 120;
            }

            else if (huidigvak.Positie == 30)
            {
                nameTop       = 910;
                imgCrdLeft    = nameLeft;
                imgCrdTop     = nameTop + 20;
                imgCornerLeft = left;
                imgCornerTop  = top;
                if (IsSpecialCard(huidigvak.Naam))
                {
                    nameTop -= 20;
                }
            }

            priceLabel.Width               = 69;
            priceLabel.Content             = "€" + huidigvak.Prijs;
            priceLabel.Margin              = new Thickness(left, top, 0, 0);
            priceLabel.HorizontalAlignment = HorizontalAlignment.Left;
            priceLabel.VerticalAlignment   = VerticalAlignment.Top;
            priceLabel.FontSize            = 16;
            priceLabel.RenderTransform     = rotateTransform;
            testgrid.Children.Add(priceLabel);

            nameLabel.Width               = 70;
            nameLabel.Content             = huidigvak.Naam;
            nameLabel.Margin              = new Thickness(nameLeft, nameTop, 0, 0);
            nameLabel.HorizontalAlignment = HorizontalAlignment.Left;
            nameLabel.VerticalAlignment   = VerticalAlignment.Top;
            nameLabel.FontSize            = 11;

            afbeelding.Width = 60;

            afbeelding.HorizontalAlignment = HorizontalAlignment.Left;
            afbeelding.VerticalAlignment   = VerticalAlignment.Top;
            afbeelding.RenderTransform     = rotateTransform;
            if (huidigvak.Naam == "Kans")
            {
                nameLabel.FontSize = 20;

                afbeelding.Margin = new Thickness(imgCrdLeft, imgCrdTop, 0, 0);
                afbeelding.Source = new BitmapImage(new Uri("/afbeeldingen/vraagteken.JPG", UriKind.Relative));
            }

            else if (huidigvak.Naam == "Algemeen\nFonds")
            {
                afbeelding.Margin  = new Thickness(imgCrdLeft, imgCrdTop, 0, 0);
                afbeelding.Source  = new BitmapImage(new Uri("/afbeeldingen/proxy.JPG", UriKind.Relative));
                priceLabel.Content = "";
            }

            else if (huidigvak.Naam == "Algemeen\nFonds" && huidigvak.Positie == 17)
            {
                afbeelding.Margin  = new Thickness(imgCrdLeft + 5, 40, 0, 0);
                afbeelding.Source  = new BitmapImage(new Uri("/afbeeldingen/proxy.JPG", UriKind.Relative));
                priceLabel.Content = "";
            }

            else if (huidigvak.Naam.Contains("centrale"))
            {
                afbeelding.Margin = new Thickness(imgCanBuyLeft - 5, imgCanBuyTop, 0, 0);
                afbeelding.Source = new BitmapImage(new Uri("/afbeeldingen/elektriciteit.JPG", UriKind.Relative));
            }

            else if (huidigvak.Naam.Contains("Station") || huidigvak.Naam.Contains("Spoorwegen"))
            {
                afbeelding.Margin = new Thickness(imgCanBuyLeft, imgCanBuyTop, 0, 0);
                afbeelding.Source = new BitmapImage(new Uri("/afbeeldingen/trein.JPG", UriKind.Relative));
            }

            else if (huidigvak.Naam.Contains("Maatschappij"))
            {
                nameLabel.FontSize = 10;
                afbeelding.Margin  = new Thickness(imgCanBuyLeft - 5, imgCanBuyTop, 0, 0);
                afbeelding.Source  = new BitmapImage(new Uri("/afbeeldingen/Kraan.JPG", UriKind.Relative));
                afbeelding.Width   = 58;
            }

            else if (huidigvak.Positie == 20)
            {
                nameLabel.FontSize = 10;
                afbeelding.Source  = new BitmapImage(new Uri("/afbeeldingen/parking.gif", UriKind.Relative));
                afbeelding.Margin  = new Thickness(imgCornerLeft, imgCornerTop, 0, 0);
                priceLabel.Content = "";
            }

            else if (huidigvak.Positie == 10)
            {
                afbeelding.Margin = new Thickness(imgCornerLeft, imgCornerTop, 0, 0);
                afbeelding.Source = new BitmapImage(new Uri("/afbeeldingen/gevangenis.png", UriKind.Relative));
                RotateTransform rotate0 = new RotateTransform(0);
                afbeelding.RenderTransform = rotate0;
                nameLabel.FontSize         = 20;
                nameLabel.Width            = 120;
                priceLabel.Content         = "";
                nameLabel.Content          = huidigvak.Naam;
            }

            else if (huidigvak.Positie == 30)
            {
                afbeelding.Margin = new Thickness(imgCornerLeft, imgCornerTop, 0, 0);
                afbeelding.Source = new BitmapImage(new Uri("/afbeeldingen/agent.jpg", UriKind.Relative));
                RotateTransform rotate0 = new RotateTransform(0);
                afbeelding.RenderTransform = rotate0;
                nameLabel.FontSize         = 14;
                nameLabel.Width            = 120;
                priceLabel.Content         = "";
            }

            testgrid.Children.Add(nameLabel);
            testgrid.Children.Add(afbeelding);
        }