コード例 #1
0
ファイル: Form1.cs プロジェクト: Jake-R17/FlappyBird
        private void KeyIsDown(object sender, KeyEventArgs e)
        {
            // Make flappy go up; key is pressed
            if (e.KeyCode == Keys.Space)
            {
                if (DefaultTimer.Enabled == false && Score.Visible == true && ResumeBtn.Visible == false)
                {
                    DefaultTimer.Start();
                }
                gravity = -5;
            }

            // Pause menu
            if (e.KeyCode == Keys.Escape && DefaultTimer.Enabled == true)
            {
                DefaultTimer.Stop();

                ResumeBtn.Visible = true;
                ResumeBtn.Enabled = true;

                Paused.Visible = true;
            }

            // Prevent windows sounds when clicking buttons
            e.SuppressKeyPress = true;
        }
コード例 #2
0
        public void start_and_callback()
        {
            var reset = new ManualResetEvent(false);

            var timer = new DefaultTimer();

            int i = 0;

            timer.Start(() => {
                i++;
                reset.Set();
                timer.Stop();
            }, 500);

            reset.WaitOne(1000);

            i.ShouldBe(1);

            // Should only fire once because timer.Stop was called
            reset.Reset();
            reset.WaitOne(1000);

            i.ShouldBe(1);

            timer.Dispose();
        }
コード例 #3
0
ファイル: Form1.cs プロジェクト: Jake-R17/FlappyBird
        private void ResumeBtn_Click(object sender, EventArgs e)
        {
            // Leave the pause menu and start the timer
            if (HighscoreName.Visible == false)
            {
                // Resume the game and set object states
                ResumeBtn.Visible = false;
                ResumeBtn.Enabled = false;

                Paused.Visible = false;

                DefaultTimer.Start();
            }
        }
コード例 #4
0
        public void polls()
        {
            var reset = new ManualResetEvent(false);

            var timer = new DefaultTimer();

            int i = 0;

            timer.Start(() =>
            {
                i++;
                if (i == 5)
                {
                    reset.Set();
                    timer.Stop();
                }
            }, 100);

            reset.WaitOne();

            i.ShouldBe(5);

            timer.Dispose();
        }