Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/5: Рейтинг темы: голосов - 5, средняя оценка - 5.00
 Аватар для Pahanuch
328 / 163 / 89
Регистрация: 03.11.2010
Сообщений: 920

Библиотека Redhound.ConsoleUtils - что это

21.08.2012, 11:34. Показов 1095. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет. Народ, кто-то в курсе, что это за библиотеки ?

C#
1
2
using Redhound.ConsoleUtils;
using Redhound.ConsoleEx;
Попросили сделать игрушку. Кинули часть кода, который им, дал преподаватель (скорей всего).

Нашел только игрушку "Волейбол", в которой используется библиотека
C#
1
using Redhound.ConsoleUtils;
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
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
  
using System;
using Redhound.ConsoleUtils;
namespace pong
{
    class MainClass
    {
        
        
        public static void Main (string[] args)
        {
            Console.BackgroundColor = ConsoleColor.Blue;
            Console.ForegroundColor = ConsoleColor.Yellow;
            Console.Clear ();
            
            ConsolEx.Init ();
            ConsolEx.MoveTo (45, 24);
            ConsolEx.DrawString ("1 play");
            ConsolEx.MoveTo (45, 25);
            ConsolEx.DrawString ("2 exit");
            
            
            ConsolEx.MoveTo (12, 10);
            ConsolEx.DrawString ("*****      ***       **     ********     ***     ********      ***       **   ");
            ConsolEx.MoveTo (12, 11);
            ConsolEx.DrawString ("**  **    ** **    **  **   **         **   **   **           ** **    **  ** ");
            ConsolEx.MoveTo (12, 12);
            ConsolEx.DrawString ("******   **   **   **  **   ******     **  ***   *********   **   **   **  ** ");
            ConsolEx.MoveTo (12, 13);
            ConsolEx.DrawString ("**   **   ** **    **  **   **         ** * **   **     **    ** **    **  ** ");
            ConsolEx.MoveTo (12, 14);
            ConsolEx.DrawString ("******     ***     **  **   *********  ***  **   *********     ***     **  ** ");
            ConsolEx.Render ();
            
            ConsoleKeyInfo f = Console.ReadKey (true);
            bool sw = true;
            
            if (f.KeyChar == '1') {
                ConsolEx.Clear ();
                ConsolEx.BackgroundColor = ConsoleColor.Black;
                ConsolEx.ForegroundColor = ConsoleColor.White;
                ConsolEx.Clear ();
            }
            
            int x = 25;
            int y = 25;
            ConsolEx.ForegroundColor = ConsoleColor.White;
            int n_marker = 0;
            string s_marker = "0000";
            int vx = 3;
            int vy = 2;
            
            //string message = "velocity:";
 
            int set_m3 = 30;
            int set_n = 36;
            
            int set_m2 = 60;
            int set_n1 = 36;
            
            
            
            do {
                ConsolEx.Clear ();
                ConsolEx.BackgroundColor = ConsoleColor.Blue;
                ConsolEx.ForegroundColor = ConsoleColor.Yellow;
                ConsolEx.Clear ();
                
                
                ConsolEx.ForegroundColor = ConsoleColor.White;
                ConsolEx.MoveTo (1, 1);
                ConsolEx.DrawRectangle (98, 5, '|');
                
                ConsolEx.MoveTo (2, 2);
                ConsolEx.DrawString ("игрок 1");
                
                ConsolEx.MoveTo (2, 4);
                ConsolEx.DrawString ("игрок 2");
                
                ConsolEx.MoveTo (25, 2);
                ConsolEx.DrawString ("**   ***   *   ****  *   *");
                ConsolEx.MoveTo (25, 3);
                ConsolEx.DrawString ("***  * *  * *  **    * / *");
                ConsolEx.MoveTo (25, 4);
                ConsolEx.DrawString ("***  ***  * *  ****  *   * ");
                
                ConsolEx.MoveTo (55, 2);
                ConsolEx.DrawString ("  ***    *     *     ");
                ConsolEx.MoveTo (55, 3);
                ConsolEx.DrawString ("***     * *   * *    ");
                ConsolEx.MoveTo (55, 4);
                ConsolEx.DrawString ("***      *    * *    ");
                
                ConsolEx.ForegroundColor = ConsoleColor.White;
                ConsolEx.MoveTo (1, 7);
                ConsolEx.DrawRectangle (98, 32, '*');
                ConsolEx.ForegroundColor = ConsoleColor.Cyan;
                ConsolEx.MoveTo (1, 1);
                ConsolEx.DrawRectangle (98, 5, '|');
                
                ConsolEx.ForegroundColor = ConsoleColor.White;
                ConsolEx.MoveTo (48, 37);
                ConsolEx.DrawString ("***");
                ConsolEx.MoveTo (48, 36);
                ConsolEx.DrawString ("***");
                ConsolEx.MoveTo (48, 35);
                ConsolEx.DrawString ("***");
                ConsolEx.MoveTo (48, 34);
                ConsolEx.DrawString ("***");
                ConsolEx.MoveTo (48, 33);
                ConsolEx.DrawString ("***");
                ConsolEx.MoveTo (48, 32);
                ConsolEx.DrawString ("***");
                
                ConsolEx.CursorLeft = set_m3;
                ConsolEx.CursorTop = set_n;
                ConsolEx.ForegroundColor = Console.BackgroundColor;
                ConsolEx.DrawString ("@@@@@");
                ConsolEx.CursorTop = set_n + 1;
                ConsolEx.CursorLeft = set_m3;
                ConsolEx.DrawString ("@@@@@");
                
                ConsolEx.CursorLeft = set_m3;
                ConsolEx.CursorTop = set_n;
                ConsolEx.ForegroundColor = ConsoleColor.White;
                ConsolEx.DrawString ("@@@@@");
                ConsolEx.CursorTop = set_n + 1;
                ConsolEx.CursorLeft = set_m3;
                ConsolEx.DrawString ("@@@@@");
                
                
                ConsolEx.CursorLeft = set_m2;
                ConsolEx.CursorTop = set_n1;
                ConsolEx.ForegroundColor = Console.BackgroundColor;
                ConsolEx.DrawString ("@@@@@");
                ConsolEx.CursorLeft = set_m2;
                ConsolEx.CursorTop = set_n1 + 1;
                ConsolEx.DrawString ("@@@@@");
                
                ConsolEx.CursorLeft = set_m2;
                ConsolEx.CursorTop = set_n1;
                ConsolEx.ForegroundColor = ConsoleColor.White;
                ConsolEx.DrawString ("@@@@@");
                ConsolEx.CursorLeft = set_m2;
                ConsolEx.CursorTop = set_n1 + 1;
                ConsolEx.DrawString ("@@@@@");
 
                if (Console.KeyAvailable) {
                    ConsoleKeyInfo ch;
                    ch = Console.ReadKey (true);
                    
                    if (ch.Key == ConsoleKey.S)
                        set_m3 -= 1;
                    if (ch.Key == ConsoleKey.D)
                        set_m3 += 1;
                    if (ch.Key == ConsoleKey.Escape)
                        sw = false;
                    if (set_n < 0)
                        set_n = Console.WindowHeight - 1;
                    if (set_m3 < 0)
                        set_m3 = Console.WindowWidth - 1;
                    if (set_n > Console.WindowHeight - 1)
                        set_n = 0;
                    if (set_m3 > Console.WindowWidth - 1)
                        set_m3 = 0;
 
                    if (ch.Key == ConsoleKey.LeftArrow)
                        set_m2 -= 1;
                    if (ch.Key == ConsoleKey.RightArrow)
                        set_m2 += 1;
                    if (ch.Key == ConsoleKey.Escape)
                        sw = false;
                    if (set_n1 < 0)
                        set_n1 = Console.WindowHeight - 1;
                    if (set_m2 < 0)
                        set_m2 = Console.WindowWidth - 1;
                    if (set_n1 > Console.WindowHeight - 1)
                        set_n1 = 0;
                    if (set_m2 > Console.WindowWidth - 1)
                        set_m2 = 0;
                
                    
                }
                
                x = x + vx;
                y = y + vy;
 
                if (y > 36) {
                    if ((x >= set_n - 3) && (x <= set_n + 4)) {
                        y = 36;
                        vy = -vy;
                    
                    } else {
                    
                        
                    }
                }
                if (y > 36) {
                    if ((x >= set_n1) && (x <= set_n1)) {
                        y = 36;
                        vy = -vy;
                    } else {
                    
                        
                    }
                }
                if (x > ConsolEx.Width - 3) {
                    x = ConsolEx.Width - 3;
                    vx = -vx;
                }
                
                if (y < 8) {
                    y = 8;
                    vy = -vy;
                }
                if (x < 2) {
                    x = 2;
                    vx=-vx;
                }
                
                if (y > ConsolEx.Height - 3) {
                    y = ConsolEx.Height - 3;
                    vy = -vy;
                }
 
                n_marker = (n_marker + 1) % 4;
                
                ConsolEx.DrawChar (x, y, s_marker[n_marker]);
                
                ConsolEx.Delay (100);
                ConsolEx.Render ();
 
            } while (sw);
    
        }
    }
}
P.S. Гугл ничего не знает про эти библиотеки
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
21.08.2012, 11:34
Ответы с готовыми решениями:

Библиотека Redhound.ConsoleUtils
Что это и где её взять !!!

Что такое стандартная библиотека Си, это программный код или стандарт, набор правил для разработчиков?
В Википедии написано что это стандарт (то есть это не программный код, а правила по которым должен создаваться код), а на других сайтах...

Что это за знак >> прочитал что это сдвиг вправо? что он делает
int d=6, c=5,f; f = d &gt;&gt; c; cout&lt;&lt; f; вывод 0

4
310 / 206 / 44
Регистрация: 15.02.2012
Сообщений: 605
21.08.2012, 11:45
правда?

3я ссылка - http://wiki.iteach.ru/index.ph... %B5_%D0%A1
0
 Аватар для Pahanuch
328 / 163 / 89
Регистрация: 03.11.2010
Сообщений: 920
21.08.2012, 11:54  [ТС]
jivot, заходил по этой ссылке. Там много игр, написанных с исп. этой библиотеки.
Про ConsolEx там написано только то, что это библиотека консольной графики. Больше ничего не сказано.
0
310 / 206 / 44
Регистрация: 15.02.2012
Сообщений: 605
21.08.2012, 12:13
действительно ... даже саму библиотеку чёрт знает где брать
0
 Аватар для Pahanuch
328 / 163 / 89
Регистрация: 03.11.2010
Сообщений: 920
21.08.2012, 14:55  [ТС]
up
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
21.08.2012, 14:55
Помогаю со студенческими работами здесь

mc68hc908 - это что это, это с чем это ??
Здравствуйте люди местные. Сам я мучаю АВР-ки, но для других я &quot;типа&quot; гуру, и вот пришли ко мне и спросили - а что есть сабж, и как его...

Библиотека ли это?
В учебнике по Паскалю есть код, который я ввел и в нём есть строчка подключения модулей, вот: uses crt,dos,graph,bgi_chr; Про...

Стиль и какая это библиотека ?
Здравствуйте господа. Не подскажите, на какой это библиотеке или фреймворке проще будет сделать?

MSDN - это свободно распространяемая библиотека?
А MSDN - ето свободно распространяемая библеотека? Не дастли кто скатать? Договоримся.... Moscow s_s_@hotbox.ru

MFC - Это всё же платная библиотека ?
Здравствуйте MFC - Это всё же платная библиотека ? Этот вопрос меня разрывает на части. А именно: 1) 90 дней халявного...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru