Beispiel #1
0
        private void GamePanel_MouseMove(object sender, MouseEventArgs e)
        {
            if (timer == null)
            {
                return;
            }

            if (timer.Enabled && !ball.IsDead)
            {
                PictureBox pictBox = paddle.GetPictureBox();

                int half   = pictBox.Width / 2;
                int newPos = e.X - half;

                if (newPos < 0 || ball.CheckCollision(new Rectangle(newPos, paddle.GetPosition().Y, pictBox.Width, pictBox.Height)))
                {
                    return;
                }

                paddle.UpdatePosition(newPos, paddle.GetPosition().Y);
            }
        }