Форум программистов, компьютерный форум CyberForum.ru

Цветной рисунок в С++ консоль, Дайте совет!! - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Одномернный массив problems с программой. http://www.cyberforum.ru/cpp-beginners/thread230848.html
Вот само задание!В последовательности действительных чисел есть только положительные и отрицательные элементы. Вычислить произведение отрицательных элементов P, затем произведение положительных элементов D. Сравнить модули P и D, указать, какое из произведений по модулю больше. вот код программы #include<stdio.h> #include<conio.h> #include<math.h> main() { int a...
C++ Определить скорость ввода символов с клавиатуры Всем привет! Помогите пожалуйста с таким заданием: "Определить скорость ввода символов с клавиатуры". Расскажите как его сделать,с чего начать? Долго ли писать такую программу начинающему программисту? А если камуто не трудно то киньте пожалуйста листинг Заранее спасибо! http://www.cyberforum.ru/cpp-beginners/thread230837.html
C++ Как записать формулу
Помогите записать в C++ формулу!
Нестандартные задания C++
1)Условие: У вас есть несколько камней известного веса W1, …, Wn. Напишите программу, которая распределит камни в две кучи так, что разность весов этих двух куч будет минимальной. Исходные данные: Ввод содержит количество камней N (1 ≤ N ≤ 20) и веса камней W1, …, Wn (1 ≤ Wi ≤ 100 000) — целые, разделённые пробельными символами. 2)Условие: Ваша задача — найти минимальное положительное...
C++ Структуры http://www.cyberforum.ru/cpp-beginners/thread230802.html
Здравствуйте, уважаемые форумчане! Затрудняюсь составить программу с использованием структур на языке программирования C++. Очень надеюсь на Вас, заранее большое спасибо ;) Условие задачи: "Написать программу, для обработки информации о животных, представленных на выставку кошек. Информация включает в себя: Кличка. Порода. Возраст. Программа должна позволять пользователю: ...
C++ Попадает ли точка в заштрихованную область. Здравствуйте. Мне нужно реализовать задачу. А с программированием я увы... Написать программу, которая запрашивает координаты точки (X, Y) и определяет попадает ли точка в заштрихованную область на рисунке подробнее

Показать сообщение отдельно
Delanoro
0 / 0 / 0
Регистрация: 18.01.2011
Сообщений: 4

Цветной рисунок в С++ консоль, Дайте совет!! - C++

18.01.2011, 20:14. Просмотров 2236. Ответов 4
Метки (Все метки)

Доброго времени суток!
Я новичок в программировании, посему не обессудьте.
Вопрос состоит в следующем, создается рисунок в данной функции:

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
void creat_map(){
                
        //water
        for(int i = 1; i <= I_LENGTH; i++){
            for(int j = 1; j <= I_WIDTH; j++){
                    
                    protomap[i][j] = '~'; 
                    }
            }     
  
     //land   
            for(int i = 1; i <= I_LENGTH; i+=3){
                for(int j = 1; j <= I_WIDTH; j+=3){
                        if (random_int(6)<4){
                           for (int k=1; k<=3;k++){ 
                               for (int l=1; l<=3;l++){                 
                                   protomap[i+k-1][j+l-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
void SetColor(int text, int background){
   
   HANDLE hStdOut = GetStdHandle(STD_OUTPUT_HANDLE);
   SetConsoleTextAttribute(hStdOut, (WORD)((background << 4) | text));
   
   }
 
enum ConsoleColor
{
        Black         = 0,
        Blue          = 1,
        Green         = 2,
        Cyan          = 3,
        Red           = 4,
        Magenta       = 5,
        Brown         = 6,
        LightGray     = 7,
        DarkGray      = 8,
        LightBlue     = 9,
        LightGreen    = 10,
        LightCyan     = 11,
        LightRed      = 12,
        LightMagenta  = 13,
        Yellow        = 14,
        White         = 15
};
Но она красит все выводимые символы (такой результат не нужен).

Пробовал локализовать действие функции в отдельную функцию:

C++
1
2
3
4
5
char test1(char a){
     SetColor(Red,0);
     a = 'Q';
     return a;     
     }
Но тут возникают проблемы с выводам картинки с нужным результатом.

Каким образом можно покрасить только 1 символ?????!?!?!?

И что бы более понятно было, ходим воссоздать ASCII-графику ( http://ru.wikipedia.org/wiki/ASCII-%...B8%D0%BA%D0%B0 )
как в игре ADOM ( http://ru.wikipedia.org/wiki/Ancient_Domains_of_Mystery )

Помогите советом, делом или хотя бы укажите направление. Зарание спасибо.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 08:52. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru