コード例 #1
0
ファイル: World.cs プロジェクト: genveir/Genetics-Library
        public World(MissileProgram program)
        {
            shipX = GeneticsLib.SharedRandom.Next(300);
            shipY = GeneticsLib.SharedRandom.Next(800);

            this.program = program;

            reset();
        }
コード例 #2
0
        internal void draw(MissileProgram bestProgram)
        {
            world = new World(bestProgram);

            drawing.WaitOne();

            if (TERMINATE) return;

            drawing.Reset();

            this.Invoke(drawDelegate);
        }
コード例 #3
0
ファイル: Missile.cs プロジェクト: genveir/Genetics-Library
        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;
        }
コード例 #4
0
ファイル: Ship.cs プロジェクト: genveir/Genetics-Library
 public Ship(double x, double y, double velocity, double heading, MissileProgram program)
     : base(x, y, 0.0d, 0.0d, program) { }
コード例 #5
0
        private void runCallback(MissileProgram program)
        {
            this.program = program;

            world = new World(program);
            draw100();

            btn_Generate.Enabled = true;
            btn_Run.Enabled = true;
        }
コード例 #6
0
        private void run()
        {
            Genetics genetics = new Genetics();

            program = genetics.run();

            if (TERMINATE) return;

            callback = new _runCallback(runCallback);

            this.Invoke(callback, program);
        }
コード例 #7
0
ファイル: Missile.cs プロジェクト: genveir/Genetics-Library
 public Missile(double x, double y, MissileProgram program)
     : this(x, y, 0.0d, 0.0d, program)
 {
 }