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); }
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 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); }