예제 #1
0
파일: GameScreen.cs 프로젝트: Exor/Bricks
        public override void HandleInput(InputHandler input)
        {
            if (input.Keyboard.WasKeyPressed(Keys.Enter))
                ScreenManager.AddScreen(new PauseScreen());

            // movement from keyboard input (paddle)
            if (input.Keyboard.IsKeyDown(Keys.Left))
            {
                paddle.MoveLeft();
            }
            else if (input.Keyboard.IsKeyDown(Keys.Right))
            {
                paddle.MoveRight();
            }
            else
            {
                paddle.DoNotMove();
            }

            // ball launch
            if (input.Keyboard.IsKeyDown(Keys.Space))
            {
                ball.Launch(paddle.BoundingRectangle);
            }
        }
예제 #2
0
파일: TitleScreen.cs 프로젝트: Exor/Bricks
 public override void HandleInput(InputHandler input)
 {
     if (input.Keyboard.WasKeyPressed(Keys.Down))
         this.ExitScreen();
     if (input.Keyboard.WasKeyPressed(Keys.Enter))
         ScreenManager.AddScreen(new GameScreen());
 }
예제 #3
0
파일: PauseScreen.cs 프로젝트: Exor/Bricks
 public override void HandleInput(InputHandler input)
 {
     if (input.Keyboard.WasKeyPressed(Keys.Enter))
         this.ExitScreen();
 }
예제 #4
0
 public ScreenManager(Game game)
     : base(game)
 {
     input = new InputHandler(game);
     game.Components.Add(input);
 }
예제 #5
0
파일: Screen.cs 프로젝트: Exor/Bricks
 public virtual void HandleInput(InputHandler input)
 {
 }