private void voegDierenToe(string type, ref int aantalFiches) { for (int i = 0; i < 7; i++) { fiches[aantalFiches++] = new Dier(type); } fiches[aantalFiches++] = new VruchtbaarDier(type, VruchtbaarDier.Geslacht.Female); fiches[aantalFiches++] = new VruchtbaarDier(type, VruchtbaarDier.Geslacht.Female); fiches[aantalFiches++] = new VruchtbaarDier(type, VruchtbaarDier.Geslacht.Male); fiches[aantalFiches++] = new VruchtbaarDier(type, VruchtbaarDier.Geslacht.Male); }
public void VoegDierToe(Dier dier) { if (DierSoort == null || dier.Soort == DierSoort) { dieren[aantalDieren] = dier; aantalDieren++; int hoogte = (int)verblijfCanvas.Height / (dieren.Length + attracties.Length); Image dierImage = new Image { Width = verblijfCanvas.Width, Height = hoogte, Margin = new Thickness(0, hoogte * (aantalDieren + aantalAttracties - 1), 0, 0), Source = new BitmapImage(new Uri(@"fiches\" + dier.getImageName() + ".png", UriKind.Relative)), }; verblijfCanvas.Children.Add(dierImage); } }
public void HandleTransportkooi(Transportkooi transportkooi) { while (!transportkooi.isLeeg()) { TransportFiche fiche = transportkooi.neemFiche(); if (fiche is Dier) { Dier dierFiche = (Dier)fiche; Dierenverblijf verblijf = FindDierenverblijf(dierFiche.Soort); if (verblijf == null) { verblijf = FindLeegDierenverblijf(); } if (verblijf == null) { tijdelijkTransport.Add(dierFiche); } else { verblijf.VoegDierToe(dierFiche); } } else if (fiche is Munt) { geld++; } else if (fiche is Attractie) { Dierenverblijf dierenverblijf = FindDierenverblijfVoorAttractie(); if (dierenverblijf != null) { dierenverblijf.VoegAttractieToe((Attractie)fiche); } } } }