예제 #1
0
 private void HandleInput(KeyEventArgs e, ref DrawableObject paddle, PlayerInput input)
 {
     if (e.KeyValue == input.InputDown)
     {
         if (paddle.Y < 370)
         {
             Debug.Write($"Key Down\n {paddle.X},{paddle.Y}");
             paddle = new DrawableObject(paddle.X, paddle.Y + 30, paddle.Width, paddle.Height);
             // Async call
             Refresh();
         }
     }
     if (e.KeyValue == input.InputUp)
     {
         if (paddle.Y > 15)
         {
             Debug.Write($"Key Down\n {paddle.X},{paddle.Y}");
             paddle = new DrawableObject(paddle.X, paddle.Y - 30, paddle.Width, paddle.Height);
             // Async call
             Refresh();
         }
     }
 }
예제 #2
0
 private void BallDirection(int X, int Y)
 {
     ball = new DrawableObject(ball.X + X, ball.Y + Y, 15, 15);
 }
예제 #3
0
 private void ResetGame()
 {
     ball    = new DrawableObject(400, 200, 15, 15);
     paddle1 = new DrawableObject(30, 200, 10, PADDLESIZE);
     paddle2 = new DrawableObject(770, 200, 10, PADDLESIZE);
 }
예제 #4
0
 private void HandleAiInput(ref DrawableObject paddle)
 {
     paddle = new DrawableObject(paddle.X, ball.Y, paddle.Width, paddle.Height);
     Refresh();
 }