示例#1
0
        /// <summary>
        /// Restarts this game.
        /// </summary>
        private void Restart()
        {
            running = true;

            musicBGM.Play();

            enemies.Clear();
            bullets.Clear();
            enemiesToRemove.Clear();
            bulletsToRemove.Clear();
            enemiesToDestroy.Clear();
            random          = new Random();
            frameCount      = 0;
            score           = 0;
            level           = 0;
            bullet2Count    = 0;
            supply          = null;
            spaceKeyPressed = false;
            mainScene.Children.Clear();
            imgLife1.Visibility = Visibility.Visible;
            imgLife2.Visibility = Visibility.Visible;
            imgLife3.Visibility = Visibility.Visible;

            mainScene.Children.Add(playerImage);
            player            = new PlayerPlane(playerImage);
            player.BulletKind = BulletKind.Bullet1;
            mainScene.Children.Add(imgBomb);
            mainScene.Children.Add(imgLife1);
            mainScene.Children.Add(imgLife2);
            mainScene.Children.Add(imgLife3);
            mainScene.Children.Add(txtBombCount);
            mainScene.Children.Add(txtScore);

            txtBombCount.Text = player.BombCount.ToString();
        }
示例#2
0
        /// <summary>
        /// Starts game when this window is loaded.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void Window_Loaded(object sender, RoutedEventArgs e)
        {
            // Initialize player.
            player            = new PlayerPlane(playerImage);
            player.BulletKind = BulletKind.Bullet1;

            // Start to play BGM.
            musicBGM.Play();

            // Game start.
            timer.Start();
        }