Esempio n. 1
0
        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;
            }
        }
Esempio n. 2
0
        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);
            }
        }
Esempio n. 3
0
        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();
            }
        }
Esempio n. 4
0
        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();
        }
Esempio n. 5
0
        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();
        }