示例#1
0
        private void NewGames(bool fromScratch)
        {
            if (!GetParameters(out var parameters, true, fromScratch))
            {
                return;
            }

            panel5.Enabled = false;
            TBXnewdayConsole.Clear();
            WEBnewgames.DocumentText = "loading...";
            backgroundWorker1.RunWorkerAsync(parameters);
        }
示例#2
0
        void RewritePenalties()
        {
            if (generatedDay == null)
            {
                return;
            }

            SuspendLayout();
            TBXnewdayConsole.Clear();
            TBXnewdayConsole.Text += $"Total score: {Math.Round(generatedDay.matches.Sum(match => match.penalties.Sum(penalty => penalty.Score())), 3)}{Environment.NewLine}";
            foreach (var Penalty in generatedDay.matches.SelectMany(match => match.penalties).OrderByDescending(penalty => penalty.Score()))
            {
                TBXnewdayConsole.Text += Math.Round(Penalty.Score(), 3) + "\t" + PenaltyConverter.Convert(Penalty) + " " + PenaltyConverter.CiteOccurence(Penalty, history) + Environment.NewLine;
            }
            if (generatedDay.matches.All(match => match.penalties.Count == 0))
            {
                TBXnewdayConsole.Text += "Perfect score!" + Environment.NewLine + "I could not find anything wrong with these matches" + Environment.NewLine;
            }
            TBXnewdayConsole.SelectionStart = 0;
            TBXnewdayConsole.ScrollToCaret();
            ResumeLayout();
        }