Exemple #1
0
 public YourSolver(string server)
     : base(server)
 {
     Markus = new Bot();
     mark1  = new Mark1();
 }
Exemple #2
0
        private void ApplyButtonTeamMember_Click(object sender, EventArgs e)
        {
            this.clickcounter++;
            Program.marks[0] = double.Parse(Mark0.Text);
            Program.marks[1] = double.Parse(Mark1.Text);
            Program.marks[2] = double.Parse(Mark2.Text);
            Program.marks[3] = double.Parse(Mark3.Text);
            Program.marks[4] = double.Parse(Mark4.Text);
            Mark0.Clear();
            Mark1.Clear();
            Mark2.Clear();
            Mark3.Clear();
            Mark4.Clear();
            Program.length[0] = double.Parse(FirstDistance.Text);
            Program.length[1] = double.Parse(SecondDistance.Text);
            for (int q = 0; q < 4; q++)
            {
                if (Program.marks[q] > 20)
                {
                    Program.marks[q] = 20;
                }
            }
            Program.JuryMarks[Program.TeamMemberSelection] = Program.marks.Sum();
            for (int i = 0; i < 2; i++)
            {
                switch (Program.length[i])
                {
                case double n when(n < 185 && n > 145):
                    Program.totalValue[i] = 1.2 * Program.length[i];

                    break;

                case double n when(n < 145 && n > 120):
                    Program.totalValue[i] = 1.6 * Program.length[i];

                    break;

                case double n when(n < 120 && n > 100):
                    Program.totalValue[i] = 1.8 * Program.length[i];

                    break;

                case double n when(n < 99 && n > 80):
                    Program.totalValue[i] = 2.0 * Program.length[i];

                    break;

                case double n when(n < 79 && n > 70):
                    Program.totalValue[i] = 2.2 * Program.length[i];

                    break;

                case double n when(n < 69 && n > 60):
                    Program.totalValue[i] = 2.4 * Program.length[i];

                    break;

                case double n when(n < 59 && n > 50):
                    Program.totalValue[i] = 2.8 * Program.length[i];

                    break;

                case double n when(n < 49 && n > 40):
                    Program.totalValue[i] = 3.2 * Program.length[i];

                    break;

                case double n when(n < 39 && n > 35):
                    Program.totalValue[i] = 3.6 * Program.length[i];

                    break;

                case double n when(n < 34 && n > 30):
                    Program.totalValue[i] = 4.0 * Program.length[i];

                    break;

                case double n when(n < 29 && n > 25):
                    Program.totalValue[i] = 4.4 * Program.length[i];

                    break;

                case double n when(n < 24 && n > 20):
                    Program.totalValue[i] = 4.8 * Program.length[i];

                    break;
                }
                if (this.clickcounter == 4)
                {
                    Mark0.Enabled          = false;
                    Mark1.Enabled          = false;
                    Mark2.Enabled          = false;
                    Mark3.Enabled          = false;
                    Mark4.Enabled          = false;
                    FirstDistance.Enabled  = false;
                    SecondDistance.Enabled = false;
                }
            }
            Program.teamscores[Program.teamselection, Program.TeamMemberSelection] = Program.JuryMarks[Program.TeamMemberSelection] + Program.totalValue.Sum();
            for (int i = 0; i < Program.teamnumberValue; i++)
            {
                for (int j = 0; j < 4; j++)
                {
                    Program.teamtotalresults[i] += Program.teamscores[i, j] / 4;
                    if (Program.min[i] > Program.teamscores[i, j])
                    {
                        Program.min[i] = Program.teamscores[i, j];
                    }
                }
            }

            FirstDistance.Clear();
            SecondDistance.Clear();
            Array.Clear(Program.marks, 0, Program.marks.Length);
        }