示例#1
0
        private void buttonUniCost_Click(object sender, EventArgs e)
        {
            SetMirrors();
            SetHoles();
            SetGoals();

            LaserGameSolver solver = new LaserGameSolver(_Game);
            solver.MaxAlowableDepth = (int)numericUpDownMaxDepth.Value;

            solver.UniformCostSolve();

            WriteLog(solver.Info, "UniCostInfo.txt");

            //создаем форму сведений о выполнении
            FormLog logForm = new FormLog();
            logForm.Show();
            //и заносим туда данные
            logForm.FillLogForm("UniCostInfo.txt");

            dataGridView1.Rows.Clear();
            for (int i = 0; i < solver.Task.Mirrors.Count; i++)
            {
                dataGridView1.Rows.Add(solver.Task.Mirrors[i].Left, solver.Task.Mirrors[i].Top);
            }
        }
示例#2
0
 private void buttonUniCostInfo_Click(object sender, EventArgs e)
 {
     //создаем форму сведений о выполнении
     FormLog logForm = new FormLog();
     logForm.Show();
     //и заносим туда данные
     logForm.FillLogForm("UniCostInfo.txt");
 }