Beispiel #1
0
 public void Init()
 {
     scene      = new GameScene();
     render     = new RenderFrame();
     controller = new UController();
     scene.SetMatrixProjection(
         Matrix4.CreatePerspectiveFieldOfView(MathHelper.DegreesToRadians(45.0f), Width / Height, 0.1f, 20.0f));
     //scene.SetMatrixProjection(Matrix4.CreateOrthographicOffCenter(-6.0f, 6.0f, -6.0f, 6.0f, 0.1f, 20.0f));
     controller.init(scene.objects);
     controller.run();
 }
Beispiel #2
0
        protected override void OnKeyDown(KeyboardKeyEventArgs e)
        {
            if (e.Key.Equals(Key.Up))//0
            {
                controller.addKey(Key.Up);
            }

            if (e.Key.Equals(Key.Down))//1
            {
                controller.addKey(Key.Down);
            }

            if (e.Key.Equals(Key.Right))//2
            {
                controller.addKey(Key.Right);
            }

            if (e.Key.Equals(Key.Left))//3
            {
                controller.addKey(Key.Left);
            }

            if (e.Key.Equals(Key.Space))//Shoot
            {
                controller.addKey(Key.Space);
            }

            if (e.Key.Equals(Key.W))//0
            {
                controller.addKey(Key.W);
            }

            if (e.Key.Equals(Key.S))//1
            {
                controller.addKey(Key.S);
            }

            if (e.Key.Equals(Key.D))//2
            {
                controller.addKey(Key.D);
            }

            if (e.Key.Equals(Key.A))//3
            {
                controller.addKey(Key.A);
            }

            if (e.Key.Equals(Key.Q))//Shoot
            {
                controller.addKey(Key.Q);
            }

            if (e.Key.Equals(Key.N))
            {
                scene.finish = true;
                controller.dispose();
                scene.nextLevel();
                controller = new UController();
                controller.init(scene.objects);
                controller.run();
                scene.finish = false;
            }

            base.OnKeyDown(e);
        }