Beispiel #1
0
 public WhiteHoleLevel()
 {
     bh                 = new BlackHoleLevel();
     bh.Name            = "WhiteHole";
     bh.Amplitude       = d => 140 * d / (d * d + 1);
     bh.GForcePoint     = () => bh.TargetPosition;
     bh.GForceDirection = v => v - bh.GForcePoint();
     G = bh.G;
 }
Beispiel #2
0
        public override Level CreateLevel(Physics physics)
        {
            var bh = new BlackHoleLevel();
            var wh = new WhiteHoleLevel();

            G = (size, v) => (bh.G(size, v) + wh.G(size, v)) * 0.5;
            return(new Level(
                       "BlackAndWhite",
                       new Rocket(bh.RocketPosition, Vector.Zero, -0.5 * Math.PI),
                       bh.TargetPosition,
                       G,
                       physics));
        }