private void JumpAnimationWaitTimer_Tick(object sender, EventArgs e) { if (CheckBirdCollisionWithPipes() && !dead) { GameOver(); } if (CheckBirdCollisionWithCoin() && !gotCoin) { gotCoin = true; this.Controls.Remove(coin); Score++; Score_Label.Text = "Score: " + Score.ToString(); // I should also play a sound, but we will implement it later. } if (miliseconds < 140) { miliseconds += JumpAnimationWaitTimer.Interval; } else { JumpAnimationWaitTimer.Stop(); GravityTimer.Start(); FlappyBirdSprite.Image = frame3; } }
protected override void _TriggerEnter(NetEntity entity) { if (!(entity is Human hu) || !(hu.MovementController is ISurfControllable character) || character.MoveType == MoveType.Noclip) { return; } character.MoveData.GravityFactor = Gravity; GetOrCreateTimer(character).Timer = Duration; GravityTimer GetOrCreateTimer(ISurfControllable surfer) { foreach (var timer in _gravityTimers) { if (timer.Surfer == surfer) { return(timer); } } var result = new GravityTimer() { Surfer = surfer }; _gravityTimers.Add(result); return(result); } }
private void FlappyBirdForm_KeyPress(object sender, KeyPressEventArgs e) { if (e.KeyChar == ' ' && !dead) { SoundPlayer player = new SoundPlayer(path_jump_sound); player.Play(); miliseconds = 0; GravityTimer.Stop(); JumpTimer.Start(); } }
public FlappyBirdForm() { InitializeComponent(); this.Select(); frame1 = Image.FromFile(@"C:\Users\Soumya\Desktop\Repositories\FlappyBird\Sprites\FB_0.png"); frame2 = Image.FromFile(@"C:\Users\Soumya\Desktop\Repositories\FlappyBird\Sprites\FB_1.png"); frame3 = Image.FromFile(@"C:\Users\Soumya\Desktop\Repositories\FlappyBird\Sprites\FB_2.png"); GravityTimer.Start(); PipeTimer.DoWork += new DoWorkEventHandler(PipeTimer_Work); SpawnPipes(); }
private void GameOver() { SoundPlayer player = new SoundPlayer(path_die_sound); player.Play(); GravityTimer.Stop(); dead = true; gravity = 0; HighScores(); ScoreWindow window = new ScoreWindow(Score); window.Show(); this.Close(); }