public World(MissileProgram program) { shipX = GeneticsLib.SharedRandom.Next(300); shipY = GeneticsLib.SharedRandom.Next(800); this.program = program; reset(); }
internal void draw(MissileProgram bestProgram) { world = new World(bestProgram); drawing.WaitOne(); if (TERMINATE) return; drawing.Reset(); this.Invoke(drawDelegate); }
public Missile(double x, double y, double velocity, double heading, MissileProgram program) { this.x = x; this.y = y; this.velocity = velocity; this.heading = heading; this.bearing = heading; dX = Math.Sin(heading) * velocity; dY = Math.Cos(heading) * velocity; this.program = program; this.target = this; }
public Ship(double x, double y, double velocity, double heading, MissileProgram program) : base(x, y, 0.0d, 0.0d, program) { }
private void runCallback(MissileProgram program) { this.program = program; world = new World(program); draw100(); btn_Generate.Enabled = true; btn_Run.Enabled = true; }
private void run() { Genetics genetics = new Genetics(); program = genetics.run(); if (TERMINATE) return; callback = new _runCallback(runCallback); this.Invoke(callback, program); }
public Missile(double x, double y, MissileProgram program) : this(x, y, 0.0d, 0.0d, program) { }