예제 #1
0
        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);
            }
        }
예제 #2
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)
                {
                }
            }
        }