Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
0 / 0 / 0
Регистрация: 13.12.2015
Сообщений: 2

Помогите разбить программу на функции

13.12.2015, 12:25. Показов 717. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте помоги пожалуйста разбить "программу" на функции.

Вот оригинал

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
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
static void Main(string[] args)
        {
 
 
 
            Console.Title = "Dan-5";
            Console.CursorVisible = false;
            Random r = new Random();
            int a = r.Next(Console.BufferWidth - 1);
            int b = r.Next(24);
            Console.SetCursorPosition(a, b);
            Console.ForegroundColor = ConsoleColor.Yellow;
            Console.Write((char)1);
            int x = 1;
            int y = 1;
            Console.SetCursorPosition(x, y);
            Console.ForegroundColor = ConsoleColor.Yellow;
            Console.Write((char)2);
            while (true)
            {
 
                switch (Console.ReadKey().Key)
                {
                    case ConsoleKey.UpArrow:
                        {
                            y--;
                            y = y < 0 ? 0 : y;
                        }
                        break;
                    case ConsoleKey.DownArrow:
                        {
                            y++;
                        }
                        break;
                    case ConsoleKey.LeftArrow:
                        {
                            x--;
                            x = x <= 0 ? 0 : x;
 
                        }
                        break;
                    case ConsoleKey.RightArrow:
                        {
                            x++;
                            x = x >= Console.BufferWidth ?
                                Console.BufferWidth - 1 : x;
                        }
                        break;
                    case ConsoleKey.Escape:
                        {
                            return;
                        }
                    #region 2
                    // Управление вторым человечком
 
                    case ConsoleKey.A:
                        {
                            a--;
                        }
                        break;
                    case ConsoleKey.S:
                        {
                            a++;
                        }
                        break;
                    case ConsoleKey.Z:
                        {
                            b++;
                        }
                        break;
                    case ConsoleKey.W:
                        {
                            b--;
                        }
                        break;
                    #endregion
                    default: break;
                }
                Console.Clear();
                Console.SetCursorPosition(a, b);
                Console.Write((char)1);
                Console.SetCursorPosition(x, y);
                Console.Write((char)2);
                if ((a == x) && (b == y))
                {
                    Console.Clear();
                    int l = 20;
                    int t = 5;
                    int w = 50;
                    int h = 20;
                    Console.SetCursorPosition(l, t);
                    Console.BackgroundColor = ConsoleColor.Red;
                    for (int i = l; i <= w; i++)
                        for (int j = t; j <= h; j++)
                        {
                            Console.SetCursorPosition(i, j);
                            Console.Write(" ");
                        }
                    Console.SetCursorPosition(w / 2 + 3, h / 2 + 3);
                    Console.WriteLine("GAME OWER !");
 
                    break;
                }
 
            }
            Console.ReadKey();
 
        }
А вот мои потуги но все они четны ((( пытался использовать return но что-то не получается (

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
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
static int a, b, x, y;
        static void Main(string[] args)
        {
            Console.Title = "Dan-5";
            Begin();
            Gameplay();
            Cons();
            GameOver();
 
            Console.ReadKey();
        }
 
        static int Begin()
        {
 
            Console.CursorVisible = false;
            Random r = new Random();
            a = r.Next(Console.BufferWidth - 1);
            b = r.Next(24);
            Console.SetCursorPosition(a, b);
            Console.ForegroundColor = ConsoleColor.Yellow;
            Console.Write((char)1);
            x = 1;
            y = 1;
            Console.SetCursorPosition(x, y);
            Console.ForegroundColor = ConsoleColor.Yellow;
            Console.Write((char)2);
            while (true);
        }
 
        static void Gameplay()
        {
            switch (Console.ReadKey().Key)
            {
                case ConsoleKey.UpArrow:
                    {
                        y--;
                        y = y < 0 ? 0 : y;
                    }
                    break;
                case ConsoleKey.DownArrow:
                    {
                        y++;
                    }
                    break;
                case ConsoleKey.LeftArrow:
                    {
                        x--;
                        x = x <= 0 ? 0 : x;
 
                    }
                    break;
                case ConsoleKey.RightArrow:
                    {
                        x++;
                        x = x >= Console.BufferWidth ?
                            Console.BufferWidth - 1 : x;
                    }
                    break;
                case ConsoleKey.Escape:
                    {
                        return;
                    }
                #region 2
                // Управление вторым человечком
 
                case ConsoleKey.A:
                    {
                        a--;
                    }
                    break;
                case ConsoleKey.S:
                    {
                        a++;
                    }
                    break;
                case ConsoleKey.Z:
                    {
                        b++;
                    }
                    break;
                case ConsoleKey.W:
                    {
                        b--;
                    }
                    break;
                #endregion
                default: break;
            }
        }
 
        static void Cons()
                {
                Console.Clear();
                Console.SetCursorPosition(a, b);
                Console.Write((char)1);
                Console.SetCursorPosition(x, y);
                Console.Write((char)2);
                }
 
        static void GameOver()
                {
                if ((a == x) && (b == y))
                Console.Clear();
                int l = 20;
                int t = 5;
                int w = 50;
                int h = 20;
                Console.SetCursorPosition(l, t);
                Console.BackgroundColor = ConsoleColor.Red;
                for (int i = l; i <= w; i++)
                for (int j = t; j <= h; j++)
                {
                      Console.SetCursorPosition(i, j);
                      Console.Write(" ");
                }
                        Console.SetCursorPosition(w / 2 + 3, h / 2 + 3);
                        Console.WriteLine("GAME OWER !");
 
                        }
 
 
    }
}
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
13.12.2015, 12:25
Ответы с готовыми решениями:

Разбить программу на функции
Есть программа, но весь код записан в main. Нужно код разбить на 3 функции. Тоесть первая функция должна рандомно создать матрицу и...

Разбить программу на функции
Помогите пожалуйста разбить пограмму на три функции: ввод, решение и вывод.Как ни пробую, всё ругается #include &lt;conio.h&gt; ...

Разбить программу на функции
Помогите пожалуйста. Нужно разбить программу на функции. #include &lt;iostream&gt; #include &lt;fstream&gt; #include &lt;stdlib.h&gt; ...

1
2 / 2 / 3
Регистрация: 13.12.2015
Сообщений: 49
13.12.2015, 20:10
здесь у вас ошибка
C#
1
 while (true); из Begin() убрать вствить в Gameplay()
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
13.12.2015, 20:10
Помогаю со студенческими работами здесь

Разбить программу на 2 функции с++
----------------------------------------------------------------- Здравствуйте. Имеется программа написанная на с++ Помогите...

Разбить программу на функции
Нужно разбить программу на функции: // Структура индив.cpp: определяет точку входа для консольного приложения. // #include...

Разбить программу на функции
Как эту задачу разбить на функции? #include&lt;iostream&gt; #include&lt;iomanip&gt; #include&lt;cstdio&gt; #include&lt;ctime&gt; ...

Разбить программу на функции
объясните, пожалуйста, как эту программу разбить на три функции: ввод, обработка, вывод. глобальные переменные использовать нельзя. в таком...

Разбить программу на функции
Помогите пожалуйста разбить программу на функции. Надо чтобы были функции ввода, вывода и работы с матрицей: #include &lt;iostream&gt; ...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru