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(); }
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; } }