Exemple #1
0
 public void OnHitPoint(HitPointEventArgs e)
 {
     if (HitPoint != null)
     {
         HitPoint(this, e);
     }
 }
Exemple #2
0
        private void BallHitPoint(object source, HitPointEventArgs e)
        {
            if (e.IsPlayer)
            {
                enemy.Score++;
            }
            else
            {
                player.Score++;
            }

            var scoreEvent = new ScoreEventArgs
            {
                IsPlayer = e.IsPlayer,
                Value    = e.IsPlayer ? enemy.Score : player.Score
            };

            OnScoreGame(scoreEvent);

            if (scoreEvent.Value == 5)
            {
                Over();
            }
        }
Exemple #3
0
        public void Tick(Player player, Enemy enemy)
        {
            if (Force > 0)
            {
                ball.Top -= Force;
            }

            if (Force < 0)
            {
                ball.Top -= Force;
            }

            if (ball.Location.Y <= 1)
            {
                Force = ReverseInt(Force, true, true);
            }

            if (ball.Location.Y + ball.Height >= height - 1)
            {
                Force = ReverseInt(Force, true, false);
            }

            if (GoingLeft)
            {
                if (CollisionLeft())
                {
                    var hitPoint = new HitPointEventArgs
                    {
                        IsPlayer = true
                    };

                    OnHitPoint(hitPoint);

                    ball.Location = new Point(206, 67);
                    RandomStart(GoingLeft);
                    Force = 0;
                }

                if (!Collision(player))
                {
                    ball.Left -= Speed;
                }
                else
                {
                    GoingLeft = false;
                }
            }
            else
            {
                if (CollisionRight())
                {
                    var hitPoint = new HitPointEventArgs
                    {
                        IsPlayer = false
                    };

                    OnHitPoint(hitPoint);

                    ball.Location = new Point(206, 67);
                    RandomStart(GoingLeft);
                    Force = 0;
                }

                if (!Collision(enemy))
                {
                    ball.Left += Speed;
                }
                else
                {
                    GoingLeft = true;
                }
            }
        }