Ejemplo n.º 1
0
        public Point Stap(Snelheid snelheidObject)
        {
            this.SnelheidObject = snelheidObject;

            int berekenX = Locatie.X + (SnelheidObject.X);
            int berekenY = Locatie.Y + (SnelheidObject.Y);

            Rechthoek nieuwTekenGebied = new Rechthoek(new Point(berekenX, berekenY), Tekengebied.Afmetingen);
            Vlak      vlak             = Rechthoek.Grensberijkt(nieuwTekenGebied, GraphicsVenster);

            SnelheidObject = SnelheidObject.Stuiter(vlak);

            berekenX = Locatie.X + (SnelheidObject.X);
            berekenY = Locatie.Y + (SnelheidObject.Y);
            return(new Point(berekenX, berekenY));
        }
Ejemplo n.º 2
0
        public new void Add(Leven leven)
        {
            leven.Einde    += leven_Einde;
            leven.OpObject += leven_OpObject;
            if (leven.IsDier)
            {
                Random   random   = new Random();
                Snelheid snelheid = new Snelheid(random.Next(-4, 4), random.Next(-4, 4));
                ((Dier)leven).SnelheidObject = snelheid;
            }
            base.Add(leven);

            if (NieuwLeven != null)
            {
                NieuwLeven(this, new NieuwLevenEventArgs(leven));
            }
        }