public int CompareTo(object obj) { HorseRace other = obj as HorseRace; if (this.HorseSpeed > other.HorseSpeed) { return(1); } else if (this.HorseSpeed < other.HorseSpeed) { return(-1); } else { return(0); } }
private void Horse_Play_Button_Click(object sender, EventArgs e) { Winning_Horse.Text = ""; HorseWin.Text = ""; Random r = new Random(); bool DNE = false; int Horse1Speed = r.Next(1, 100); int Horse2Speed = r.Next(1, 100); int Horse3Speed = r.Next(1, 100); int Horse4Speed = r.Next(1, 100); int Horse5Speed = r.Next(1, 100); HorseRace Player = new HorseRace(0); HorseRace Com1 = new HorseRace(0); HorseRace Com2 = new HorseRace(0); HorseRace Com3 = new HorseRace(0); HorseRace Com4 = new HorseRace(0); if (HorseCheckBox1.Enabled) { Player = new HorseRace(Horse1Speed); Com1 = new HorseRace(Horse2Speed); Com2 = new HorseRace(Horse3Speed); Com3 = new HorseRace(Horse4Speed); Com4 = new HorseRace(Horse5Speed); } else if (HorseCheckBox2.Enabled) { Player = new HorseRace(Horse2Speed); Com1 = new HorseRace(Horse1Speed); Com2 = new HorseRace(Horse3Speed); Com3 = new HorseRace(Horse4Speed); Com4 = new HorseRace(Horse5Speed); } else if (HorseCheckBox3.Enabled) { Player = new HorseRace(Horse3Speed); Com1 = new HorseRace(Horse1Speed); Com2 = new HorseRace(Horse2Speed); Com3 = new HorseRace(Horse4Speed); Com4 = new HorseRace(Horse5Speed); } else if (HorseCheckBox4.Enabled) { Player = new HorseRace(Horse4Speed); Com1 = new HorseRace(Horse1Speed); Com2 = new HorseRace(Horse2Speed); Com3 = new HorseRace(Horse3Speed); Com4 = new HorseRace(Horse5Speed); } else { Player = new HorseRace(Horse5Speed); Com1 = new HorseRace(Horse1Speed); Com2 = new HorseRace(Horse2Speed); Com3 = new HorseRace(Horse3Speed); Com4 = new HorseRace(Horse4Speed); } Bet <HorseRace> TryBet = new Bet <HorseRace>(); TryBet.Player = Player; TryBet.Computer[0] = Com1; TryBet.Computer[1] = Com2; TryBet.Computer[2] = Com3; TryBet.Computer[3] = Com4; if (TryBet.DoBet() == 1) { HorseWin.Text = "Winner!!"; if (HorseCheckBox1.Enabled) { Winning_Horse.Text = "Horse 1"; } else if (HorseCheckBox2.Enabled) { Winning_Horse.Text = "Horse 2"; } else if (HorseCheckBox3.Enabled) { Winning_Horse.Text = "Horse 3"; } else if (HorseCheckBox4.Enabled) { Winning_Horse.Text = "Horse 4"; } else if (HorseCheckBox5.Enabled) { Winning_Horse.Text = "Horse 5"; } } else { int High = -1; for (int i = 0; i < 20; i++) { for (int j = 0; j < 20; j++) { if (TryBet.Computer[i] != null && TryBet.Computer[j] != null) { if (TryBet.Computer[i].HorseSpeed > TryBet.Computer[j].HorseSpeed) { High = i; } } } } if (HorseCheckBox1.Enabled) { HorseWin.Text = "Losser!!"; if (High == 0) { Winning_Horse.Text = "Horse 2"; } else if (High == 1) { Winning_Horse.Text = "Horse 3"; } else if (High == 2) { Winning_Horse.Text = "Horse 4"; } else if (High == 3) { Winning_Horse.Text = "Horse 5"; } } if (HorseCheckBox2.Enabled) { HorseWin.Text = "Losser!!"; if (High == 0) { Winning_Horse.Text = "Horse 1"; } else if (High == 1) { Winning_Horse.Text = "Horse 3"; } else if (High == 2) { Winning_Horse.Text = "Horse 4"; } else if (High == 3) { Winning_Horse.Text = "Horse 5"; } } if (HorseCheckBox3.Enabled) { HorseWin.Text = "Losser!!"; if (High == 0) { Winning_Horse.Text = "Horse 1"; } else if (High == 1) { Winning_Horse.Text = "Horse 2"; } else if (High == 2) { Winning_Horse.Text = "Horse 4"; } else if (High == 3) { Winning_Horse.Text = "Horse 5"; } } if (HorseCheckBox4.Enabled) { HorseWin.Text = "Losser!!"; if (High == 0) { Winning_Horse.Text = "Horse 1"; } else if (High == 1) { Winning_Horse.Text = "Horse 2"; } else if (High == 2) { Winning_Horse.Text = "Horse 3"; } else if (High == 3) { Winning_Horse.Text = "Horse 5"; } } if (HorseCheckBox5.Enabled) { HorseWin.Text = "Losser!!"; if (High == 0) { Winning_Horse.Text = "Horse 1"; } else if (High == 1) { Winning_Horse.Text = "Horse 2"; } else if (High == 2) { Winning_Horse.Text = "Horse 3"; } else if (High == 3) { Winning_Horse.Text = "Horse 4"; } } } if (DNE) { if (HorseCheckBox1.Checked) { Winning_Horse.Text = "Horse 1"; HorseWin.Text = "Winner!!"; } else if (HorseCheckBox2.Checked) { Winning_Horse.Text = "Horse 2"; HorseWin.Text = "Winner!!"; } else if (HorseCheckBox3.Checked) { Winning_Horse.Text = "Horse 3"; HorseWin.Text = "Winner!!"; } else if (HorseCheckBox4.Checked) { Winning_Horse.Text = "Horse 4"; HorseWin.Text = "Winner!!"; } else if (HorseCheckBox5.Checked) { Winning_Horse.Text = "Horse 5"; HorseWin.Text = "Winner!!"; } } else { if (DNE) { } } }