예제 #1
0
 private void Form1_KeyUp(object sender, KeyEventArgs e)
 {
     // При нажатии на пробел запускаем игру и
     // придаем игроку ускорение вверх
     if (e.KeyCode == Keys.Space)
     {
         pen.Width       = 10;
         playerVelocity -= 20;
         DrawTimer.Start();
         TubeTimer.Start();
         PlayerTimer.Start();
     }
     else if (e.KeyCode == Keys.Escape)
     {
         DrawTimer.Enabled   = !DrawTimer.Enabled;
         PlayerTimer.Enabled = !DrawTimer.Enabled;
         TubeTimer.Enabled   = !DrawTimer.Enabled;
         button1.Visible     = !true;
         button1.Enabled     = !true;
         button2.Visible     = !true;
         button2.Enabled     = !true;
         button3.Visible     = !true;
         button3.Enabled     = !true;
         button4.Visible     = !true;
         button4.Enabled     = !true;
     }
     else if (e.KeyCode == Keys.L)
     {
         DrawTimer.Stop();
         new LeaderBoardForm(score).Show();
     }
 }
예제 #2
0
 protected override void Play()
 {
     if (string.IsNullOrEmpty(InputPath) || File.Exists(InputPath) == false)
     {
         MessageBox.Show("Select a valid input file or URL first");
         return;
     }
     if (WavePlayer == null)
     {
         CreatePlayer();
     }
     if (_lastPlayed != InputPath && _reader != null)
     {
         _reader.Dispose();
         _reader = null;
     }
     if (_reader == null)
     {
         _reader        = new Mp3FileReader(InputPath);
         VolumeProvider = new VolumeWaveProvider16(_reader)
         {
             Volume = Volume / 100
         };
         _lastPlayed = InputPath;
         WavePlayer.Init(VolumeProvider);
         Duration = _reader.TotalTime;
     }
     WavePlayer.Play();
     UpdatePlayerState();
     PlayerTimer.Start();
     TaskbarOverlay = (ImageSource)Application.Current.FindResource("PlayImage");
     SetTitle("Playing " + Path.GetFileName(InputPath));
 }
예제 #3
0
        private void Form1_KeyUp(object sender, KeyEventArgs e)
        {//при нажатии на пробел запускаем игру и придаем игроку ускорение в верх
            if (e.KeyCode == Keys.Space)
            {
                if (isGlowingOn)
                {
                    pen.Width = 10;
                }
                DrawTimer.Start();
                playerVelocity -= 20;
                DrawTimer.Start();
                PlayerTimer.Start();
                TubesTimer.Start();
            }
            else if (e.KeyCode == Keys.Escape)
            {
                TubesTimer.Enabled  = !TubesTimer.Enabled;
                PlayerTimer.Enabled = !DrawTimer.Enabled;
                DrawTimer.Enabled   = !DrawTimer.Enabled;

                TubesTimer.Stop();
                DrawTimer.Enabled = !DrawTimer.Enabled;
                button5.Visible   = true;
                button5.Enabled   = true;
            }
            else if (e.KeyCode == Keys.L)
            {
                DrawTimer.Stop();
                new LiderboardForm2(score).Show();
            }
        }
예제 #4
0
        protected override void Play()
        {
            if (string.IsNullOrEmpty(InputPath))
            {
                MessageBox.Show("Select a valid input file or URL first");
                return;
            }

            if (_playbackState == StreamingPlaybackState.Stopped)
            {
                _playbackState        = StreamingPlaybackState.Buffering;
                _bufferedWaveProvider = null;

                // streaming play from HTTP protocol
                if (InputPath.StartsWith("http", StringComparison.OrdinalIgnoreCase))
                {
                    Task.Run(() => DownloadMp3(InputPath));
                }
                else // streaming play from File protocol
                {
                    Task.Run(() => OpenMp3File(InputPath));
                }

                PlayerTimer.Start();
            }
            else if (_playbackState == StreamingPlaybackState.Paused)
            {
                _playbackState = StreamingPlaybackState.Buffering;
            }

            UpdatePlayerState();
            SetTitle("Playing " + Path.GetFileName(InputPath));
        }
예제 #5
0
 private void BStart_Click(object sender, EventArgs e)
 {
     skills       = new SkillManager(keyEvents, this);
     stateFactory = new StateFactory(this, keyEvents, skills, this);
     currentState = stateFactory.NewState <Searching>();
     PlayerTimer.Start();
 }
예제 #6
0
 private void button1_Click(object sender, EventArgs e)
 {
     DrawTimer.Start();
     PlayerTimer.Start();
     TubeTimer.Start();
     button1.Visible = false;
     button1.Enabled = false;
     button2.Visible = false;
     button2.Enabled = false;
     button3.Visible = false;
     button3.Enabled = false;
     button4.Visible = false;
     button4.Enabled = false;
 }
예제 #7
0
        private void button1_Click(object sender, EventArgs e)
        {
            Graphics g = Graphics.FromImage(bmp);

            g.Clear(Color.Black);

            Draw(g);

            pictureBox1.Image = bmp;
            g.Dispose();
            DrawTimer.Start();
            TubesTimer.Start();
            PlayerTimer.Start();
            button1.Visible = false;
            button1.Enabled = false;
            button2.Visible = false;
            button2.Enabled = false;
            button3.Visible = false;
            button3.Enabled = false;
            button4.Visible = false;
            button4.Enabled = false;
        }