Форум программистов, компьютерный форум, киберфорум
Наши страницы

C# для начинающих

Войти
Регистрация
Восстановить пароль
 
shramge
0 / 0 / 0
Регистрация: 26.03.2013
Сообщений: 7
#1

Описать код C# - C#

25.04.2013, 14:46. Просмотров 297. Ответов 2
Метки нет (Все метки)

Здравствуйте помогите описать пожалуйста вот этот код!Заранее благодарю!
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
using System;           \\ запуск программ 
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
 
namespace shram
 
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        MyButton[] Butons = new MyButton[16]; 
 
        private void Form1_Load(object sender, EventArgs e)
        {
            int i = 0;
            for (int y = 0; y < 4; y++)
            {
                for (int x = 0; x < 4; x++)
                {
                    Butons[i] = new MyButton();
                    Butons[i].Size = new Size(50, 50);
                    Butons[i].Click += new EventHandler(Buttons_Click);
                    Butons[i].Location = new Point(12 + x * 56, 41 + y * 56);
                    Butons[i].Pozition = new Point(x, y);
                    this.Controls.Add(Butons[i]);
                    Butons[i].Text = ((i++) + 1).ToString();
                }
            }
            Butons[15].Visible = false;
        }
        private void Buttons_Click(object sender, EventArgs e)
        {
            MyButton Now = (MyButton)sender;
            int x = Math.Abs(Now.Pozition.X - Butons[15].Pozition.X);
            int y = Math.Abs(Now.Pozition.Y - Butons[15].Pozition.Y);
            if ((x == 1 && y == 0) || (x == 0 && y == 1))
            {
                Point P = Now.Pozition;
                Now.Pozition = Butons[15].Pozition;
                Butons[15].Pozition = P;
                Now.Location = new Point(12 + Now.Pozition.X * 56, 41 + Now.Pozition.Y * 56);
                Butons[15].Location = new Point(12 + Butons[15].Pozition.X * 56, 41 + Butons[15].Pozition.Y * 56);
                if (victory()) MessageBox.Show("Вы победили!");
            }
        }
        private bool victory()
        {
            int i = 0;
            for (int y = 0; y < 4; y++)
                for (int x = 0; x < 4; x++)
                    if (Butons[i++].Location != new Point(12 + x * 56, 41 + y * 56)) return false;
            return true;
        }
 
        private void Start_Click(object sender, EventArgs e)
        {
            int i = 0;
            for (int y = 0; y < 4; y++)
                for (int x = 0; x < 4; x++)
                {
                    Butons[i].Location = new Point(12 + x * 56, 41 + y * 56);
                    Butons[i++].Pozition = new Point(x, y);
                }
        }
    }
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.04.2013, 14:46
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Описать код C# (C#):

Описать код - C#
Нужно описать какие действия выполняют классы и методы в игре реверси,кто реально захочет помочь буду очень признателен Читайте правила....

Описать работу программы, прокомментировать код - C#
Есть рабочая программа. Калькулятор рациональных чисел. Напишите как она работает. Что делает каждый метод, конструктор, класс. Желательно...

Описать базовый класс Point. Описать класс Прямоугольник от класса Point - C#
Описать базовый класс Point - точка. Описать класс &quot;прямоугольник&quot;. Обязательные поля класса &quot;Прямоугольник&quot;: - имя прямоугольника, 4...

Описать код - C++
Здравствуйте! Пожалуйста дайте описание выполнения кода #include &lt;stdio.h&gt; int main() { int i=1; while(i&lt;=15) { ...

Описать код - C++
Помогите описать код, начиная с 21 первой строки и до конца. #include &lt;iostream&gt; #include &lt;fstream&gt; #include &lt;string&gt; using...

Полностью описать код - C++
struct tree { int val; tree*ch;}; int F23 (tree*p) { if (p==NULL) return 0; int s==p -&gt;val; ...

2
Монфрид
1201 / 1011 / 154
Регистрация: 07.03.2012
Сообщений: 3,243
Завершенные тесты: 2
25.04.2013, 15:04 #2
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
using System;           \\ запуск программ 
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
 
namespace shram
 
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        MyButton[] Butons = new MyButton[16]; 
 
        private void Form1_Load(object sender, EventArgs e)
        {
            int i = 0;
            for (int y = 0; y < 4; y++)
            {
                for (int x = 0; x < 4; x++)
                {
                    Butons[i] = new MyButton();//создаём динамически кнопки
                    Butons[i].Size = new Size(50, 50);//устанавливаем размеры
                    Butons[i].Click += new EventHandler(Buttons_Click);//устанавливаем обработчик события
                    Butons[i].Location = new Point(12 + x * 56, 41 + y * 56);//устанавливаем позицию на форме
                    Butons[i].Pozition = new Point(x, y);
                    this.Controls.Add(Butons[i]);
                    Butons[i].Text = ((i++) + 1).ToString();//текст устанавливаем
                }
            }
            Butons[15].Visible = false;//невидимая кнопка
        }
        private void Buttons_Click(object sender, EventArgs e)//обрабатываем событие нажатия на созданные кнопки
        {
            MyButton Now = (MyButton)sender;//получаем экземпляр нажатой кнопки
            int x = Math.Abs(Now.Pozition.X - Butons[15].Pozition.X);math.abs возвращает всегда положит. число
            int y = Math.Abs(Now.Pozition.Y - Butons[15].Pozition.Y);
            if ((x == 1 && y == 0) || (x == 0 && y == 1))
            {
                Point P = Now.Pozition;//текущая позиция кнопки
                Now.Pozition = Butons[15].Pozition;//новая позиция нажатой кнопки
                Butons[15].Pozition = P;//новая позиция 15й кнопки
                Now.Location = new Point(12 + Now.Pozition.X * 56, 41 + Now.Pozition.Y * 56);
                Butons[15].Location = new Point(12 + Butons[15].Pozition.X * 56, 41 + Butons[15].Pozition.Y * 56);
                if (victory()) MessageBox.Show("Вы победили!");
            }
        }
        private bool victory()
        {
            int i = 0;
            for (int y = 0; y < 4; y++)
                for (int x = 0; x < 4; x++)
                    if (Butons[i++].Location != new Point(12 + x * 56, 41 + y * 56)) return false;
            return true;
        }
 
        private void Start_Click(object sender, EventArgs e)
        {
            int i = 0;
            for (int y = 0; y < 4; y++)
                for (int x = 0; x < 4; x++
                {//устанавливаем позиции для кнопок
                    Butons[i].Location = new Point(12 + x * 56, 41 + y * 56);
                    Butons[i++].Pozition = new Point(x, y);
                }
        }
    }
}
Добавлено через 55 секунд
Цитата Сообщение от shramge Посмотреть сообщение
using System; * * * * * \\ запуск программ
комментарий в c# не такой, а
C#
1
//
такой
0
NewBeginner
16 / 14 / 1
Регистрация: 28.03.2013
Сообщений: 54
25.04.2013, 15:57 #3
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
using System;                       //подключение нужный пространств имен
using System.Collections.Generic;   // 
using System.ComponentModel;        //
using System.Data;                  //
using System.Drawing;               //
using System.Linq;                  //
using System.Text;                  //
using System.Windows.Forms;         //
 // Эта программа при загрузке выводит на экран 15 кнопок и ставит их в определенные позиции 16 не видимая
// при нажатии кнопки лежащей рядом с невидимой они меняются местами
// когда кнопки встают в определенном порядке получается сообщение о победе
// нажатие на Старт перемешивает кнопки в каком-то порядке
// игра называется "Пятнашки" :) Have Fun!!!
namespace shram     //создание своего пространства
 
{
    public partial class Form1 : Form //создание класса формы
    {
        public Form1()      //конструктор формы
        {
            InitializeComponent();  // инициализация объектов формы
        }
        MyButton[] Butons = new MyButton[16]; //массив объектов типа MyButton (кнопки)
 
        private void Form1_Load(object sender, EventArgs e) //обработчик события загрузки формы
        {
            int i = 0;  // переменная :)
            for (int y = 0; y < 4; y++)
            {
                for (int x = 0; x < 4; x++)
                {
                    Butons[i] = new MyButton(); // инициализация объектоа массива
                    Butons[i].Size = new Size(50, 50); // размер кнопки 50х50 точек
                    Butons[i].Click += new EventHandler(Buttons_Click); // добавление делегата для обработки события нажатия кнопки
                    Butons[i].Location = new Point(12 + x * 56, 41 + y * 56); // положение верхнего левого угла кнопки
                    Butons[i].Pozition = new Point(x, y); // Pozition "Position" Написано с ошибкой?? Какое-то внутреннее свойство - смотри класс MyButton (скорее всего положение кнопки...)
                    this.Controls.Add(Butons[i]); // динамическое добавление элемента на форму
                    Butons[i].Text = ((i++) + 1).ToString(); //надпись на кнопке
                }
            }
            Butons[15].Visible = false; // кнопка под номером 15 не видимая
        }
        private void Buttons_Click(object sender, EventArgs e) // когда нажимаем на кнопку
        {
            MyButton Now = (MyButton)sender; // получем кнопку которая нажата
            int x = Math.Abs(Now.Pozition.X - Butons[15].Pozition.X); // обсолютное значение разницы парметра нажатой кнопки и невидимой кнопки
            int y = Math.Abs(Now.Pozition.Y - Butons[15].Pozition.Y);
            if ((x == 1 && y == 0) || (x == 0 && y == 1)) // сравнение результатов
            {
                Point P = Now.Pozition; //получаем параметры нажатой кнопки
                Now.Pozition = Butons[15].Pozition; // меняем парметры нажатой и не видимой кнопки местами
                Butons[15].Pozition = P; //поменяли...
                Now.Location = new Point(12 + Now.Pozition.X * 56, 41 + Now.Pozition.Y * 56); //положение верхнего левого угла нажатой кнопки в зависимости от ее параметров
                Butons[15].Location = new Point(12 + Butons[15].Pozition.X * 56, 41 + Butons[15].Pozition.Y * 56);// положение невидимой кнопки в зависимости от параметров
                if (victory()) MessageBox.Show("Вы победили!"); // если функция victory() возвратит true
            }
        }
        private bool victory()
        {
            int i = 0;
            for (int y = 0; y < 4; y++)
                for (int x = 0; x < 4; x++)
                    if (Butons[i++].Location != new Point(12 + x * 56, 41 + y * 56)) return false; //если положение ни одной из кнопок не соответствует этим точкам тогда false
            return true; // во всех остальных случаях true
        }
 
        private void Start_Click(object sender, EventArgs e) // при нажатии старт
        {
            int i = 0;
            for (int y = 0; y < 4; y++)
                for (int x = 0; x < 4; x++)
                {
                    Butons[i].Location = new Point(12 + x * 56, 41 + y * 56);// первая кнопка становиться в эти координаты (те же координаты что и в функции victory())
                    Butons[i++].Pozition = new Point(x, y); // установка параметров всех кнопок
                }
        }
        
    }
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.04.2013, 15:57
Привет! Вот еще темы с ответами:

Полностью описать код - C++
struct btree { int val; btree *l, *r;}; int F10(btree *p) { if (p==NULL) return 0; int m,n=p-&gt;val; if((m=F10(p-&gt;r))&gt;n) n=m; ...

Описать код фильтра Гаусса - Matlab
Нужно конкретно описать код фильтра Гаусса. Вот прям что происходит в каждой строчке. Надеюсь, что мне помогут. Img = imread('stat.jpg');...

Кратко описать код программы - Pascal ABC
Program m1; const m=2;p=2;n=2; var a:array of real; b:array of real; c:array of real; i,j,k: integer; нужно...

Помочь прокомментировать код, описать алгоритм - Delphi
Здравствуйте! Делаю курсовую работу по &quot;Теории языков программирования и методам трансляции&quot;. Так как времени в обрез нашел готовый проект....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.