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