public TransportFiche neemKaartVanStapel() { TransportFiche result = huidigeFiche; huidigeFiche = null; huidigeFicheImage.Source = null; return(result); }
public TransportFiche neemFiche() { beschikbaar = false; TransportFiche fiche = fiches[aantalFiches - 1]; fiches[aantalFiches - 1] = null; canvas.Children.Remove(images[aantalFiches - 1]); aantalFiches--; return(fiche); }
public void draaiKaartOm() { if (huidigeFiche == null) { int index = random.Next(aantalFiches); huidigeFiche = fiches[index]; fiches[index] = fiches[aantalFiches - 1]; aantalFiches--; huidigeFicheImage.Source = new BitmapImage(new Uri(@"fiches\" + huidigeFiche.getImageName() + ".png", UriKind.Relative)); } }
public void voegFicheToe(TransportFiche fiche) { fiches[aantalFiches] = fiche; aantalFiches++; Image dierImage = new Image { Width = canvas.Width / 3, Height = canvas.Height, Margin = new Thickness(canvas.Width / 3 * (aantalFiches - 1), 0, 0, 0), Source = new BitmapImage(new Uri(@"fiches\" + fiche.getImageName() + ".png", UriKind.Relative)), }; images[aantalFiches - 1] = dierImage; canvas.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); } } } }