コード例 #1
0
        public TransportFiche neemKaartVanStapel()
        {
            TransportFiche result = huidigeFiche;

            huidigeFiche             = null;
            huidigeFicheImage.Source = null;
            return(result);
        }
コード例 #2
0
        public TransportFiche neemFiche()
        {
            beschikbaar = false;
            TransportFiche fiche = fiches[aantalFiches - 1];

            fiches[aantalFiches - 1] = null;
            canvas.Children.Remove(images[aantalFiches - 1]);
            aantalFiches--;
            return(fiche);
        }
コード例 #3
0
 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));
     }
 }
コード例 #4
0
        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);
        }
コード例 #5
0
 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);
             }
         }
     }
 }