コード例 #1
0
        private void GoToSecondTask_Click(object sender, EventArgs e)
        {
            pictureBox2.Hide();
            goToSecondTask.Hide();
            labelForTask.Show();
            labelForTask.Text = "На рисунке — схема дорог, связывающих города А, Б, В, Г, Д, Е, Ж и К. \nПо каж­дой дороге можно двигаться только в одном направлении, указанном\nстрелкой.Сколько существует различных путей из города А в город K?";
            textBoxForTask.Show();
            Send2.Show();
            groupBox1.Show();
            labelForTheory.Hide();

            data = new Data(new StreamReader("C:\\Users\\user\\Desktop\\Старый ноут\\Курсовая работа Аврааменко\\CourseWork\\oge.txt"));
            for (int i = 0; i < 100; i++)
            {
                used[i]    = false;
                visited[i] = false;
            }
            for (int i = 0; i < data.GetTreeData.Count; i++)
            {
                for (int j = data.GetTreeData[i].Childs.Count - 1; j >= 0; j--)
                {
                    int to = data.GetTreeData[i].Childs[j];
                    if (!used[to])
                    {
                        graph2.AddEdge((data.GetTreeData[i].ID + 1).ToString(),
                                       (data.GetTreeData[i].Childs[j] + 1).ToString()).Attr.ArrowheadAtTarget = ArrowStyle.Normal;
                        m++;
                    }
                }
            }

            ShowInfoAboutGraph(ref graph2, ref gViewer);
        }
コード例 #2
0
        public FakePacket(int sendFunctionOffset, int opcode)
        {
            if (sendFunctionOffset == 0)
                throw new ArgumentNullException("Send function offset is empty!");

            if (opcode == 0)
                throw new ArgumentNullException("Opcode must be not 0!");

            Process = Process.GetCurrentProcess();

            Send2Func = Marshal.GetDelegateForFunctionPointer(
                IntPtr.Add(Process.MainModule.BaseAddress, sendFunctionOffset),
                typeof(Send2)) as Send2;

            if (Send2Func == null)
                throw new Exception("Can't create delegate \"Send2\"!");

            Opcode = opcode;

            Clear();
        }
コード例 #3
0
        public MainWindow()
        {
            InitializeComponent();
            labelForEdge.Hide();
            labelForNode.Hide();
            textBoxForEdge.Hide();
            textBoxForNode.Hide();
            labelForTask.Hide();
            textBoxForTask.Hide();
            goToSecondTask.Hide();
            goToThirdTask.Hide();
            goToTask4.Hide();
            pictureBox2.Hide();
            pictureBox3.Hide();
            pictureBox4.Hide();
            groupBox1.Hide();
            Send1.Hide();
            Send2.Hide();
            Send3.Hide();
            Send4.Hide();

            gViewer = new GViewer()
            {
                Dock = DockStyle.Fill
            };
            gViewer = new GViewer()
            {
                Dock = DockStyle.Fill
            };
            gViewer = new GViewer()
            {
                Dock = DockStyle.Fill
            };
            SuspendLayout();
            task.Controls.Add(gViewer);

            ResumeLayout();
        }
コード例 #4
0
 private void Send2_Click(object sender, EventArgs e)
 {
     if (textBoxForTask.Text == "8")
     {
         MessageBox.Show("Верно! Ты молодец!", "Переход к следующему вопросу");
         points += 25;
         labelForPoints.Text = "Количество баллов: " + points.ToString();
     }
     else
     {
         MessageBox.Show("Не верно, правильный ответ 8", "Переход к следующему вопросу");
     }
     labelForTheory.Text = "Взвешенный граф — граф, каждому ребру которого поставлено \nв соответствие некое значение(вес ребра) \nВес любого пути будем называть длиной  этого пути. Ясно, \nчто между двумя вершинами существует такой путь, который\nимеет минимальную возможную длину. Эта длина и называется \nрасстоянием между двумя вершинами. Путь, который эту длину\nреализует, естественно, называется кратчайшим.";
     labelForTheory.Show();
     labelForTask.Text = "Между населёнными пунктами A, B, C, D, E, F построены дороги,  \nпротяжённость которых(в километрах) изображена на рёбрах. \nОпределите длину кратчайшего пути между пунктами B и C.\nПередвигаться можно только по дорогам.";
     labelForTask.Hide();
     groupBox1.Hide();
     textBoxForTask.Clear();
     textBoxForTask.Hide();
     Send2.Hide();
     pictureBox3.Show();
     goToThirdTask.Show();
 }