示例#1
0
        private void TickStarted(object sender, EventArgs e)
        {
            Canvas.SetLeft(DogImage1, Canvas.GetLeft(DogImage1) + greyHounds[0].Speed);
            Canvas.SetLeft(DogImage2, Canvas.GetLeft(DogImage2) + greyHounds[1].Speed);
            Canvas.SetLeft(DogImage3, Canvas.GetLeft(DogImage3) + greyHounds[2].Speed);
            Canvas.SetLeft(DogImage4, Canvas.GetLeft(DogImage4) + greyHounds[3].Speed);


            if (Canvas.GetLeft(DogImage1) > this.Width - 160)
            {
                winner = greyHounds[0];
            }
            else if (Canvas.GetLeft(DogImage2) > this.Width - 160)
            {
                winner = greyHounds[1];
            }
            else if (Canvas.GetLeft(DogImage3) > this.Width - 160)
            {
                winner = greyHounds[2];
            }
            else if (Canvas.GetLeft(DogImage4) > this.Width - 160)
            {
                winner = greyHounds[3];
            }
            CheckWinnerAndReset();
        }
示例#2
0
        private void CheckWinnerAndReset()
        {
            if (winner != null)
            {
                timer.IsEnabled = false;
                MessageBox.Show(winner.Name + " has won the race");

                Canvas.SetLeft(DogImage1, 0);
                Canvas.SetLeft(DogImage2, 0);
                Canvas.SetLeft(DogImage3, 0);
                Canvas.SetLeft(DogImage4, 0);



                winner = null;
            }
        }