public void OnHitPoint(HitPointEventArgs e) { if (HitPoint != null) { HitPoint(this, e); } }
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(); } }
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; } } }