Exemplo n.º 1
0
        //Method stop the timmers couses game elements movement, change grids visibilty,
        //plane and obstacles position and etc. after game losing.
        private void gameLoss()
        {
            planeTimer.Stop();
            birdTimer.Stop();
            cloudTimer.Stop();
            distanceTimer.Stop();

            GamePlayGrid.Visibility = Visibility.Hidden;
            FinalScoreLabel.Content = UserPlane.Distance.ToString() + " m";
            GameOver.Visibility     = Visibility.Visible;

            UserPlane.SetStartPosition();
            ObstacleBird.SetStartPosition();
            ObstacleCloud.SetStartPosition();

            UserPlane.DrawImage();
            ObstacleBird.DrawImage();
            ObstacleCloud.DrawImage();

            User.Nick  = this.NickTextBox.Text;
            User.Score = UserPlane.Distance;

            BoxScorses.Add(User);
            ListToXmlFile();

            UserPlane.Distance = 0;
            gameStatus         = Status.mainManu;
        }
Exemplo n.º 2
0
        //Every timer's tick change bird's position value.
        private void BirdTimer_Tick(object sender, EventArgs e)
        {
            if (ObstacleBird.OnCanvas() == true)
            {
                ObstacleBird.Flying(UserPlane.Distance);

                if (UserPlane.Collison(ObstacleBird.PositionX, ObstacleBird.PositionY,
                                       ObstacleBird.Width, ObstacleBird.Height) == true)
                {
                    gameLoss();
                }
            }
            else
            {
                ObstacleBird.SetStartPosition();
            }
        }