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

Консольная графика - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Ребята напомните как изменить объект если он const ) http://www.cyberforum.ru/cpp-beginners/thread952465.html
Добрый день, как изменить объект если он создан с фишкой const помнил, но не использовал эти знания и они потерялись в памяти)
C++ Создание неконсольного приложения Как создать неконсольное приложение? Если выбрать в visual studio приложение win32 и написать даже самую простую фразу "Hello World!" на экран она у меня не выводится, причем компилируется без ошибок. На экран получаю пустое белое окно с вкладкой "File" в которой лежит "Exit" http://www.cyberforum.ru/cpp-beginners/thread952455.html
C++ Динамические массивы и не только
Помогите решить задачу такого плана Создать класс Матрица Члены класса: Размерность массива, элементы матрицы Методы:Конструктор, деструктор, метод вывода матрицы, проверка является ли матрица диагональной, нулевой, единичной. Операторы перегрузки: Сложение (+),вычитание (-), умножение 2-х матриц, умножение матрицы на число. D=3BA+(B-A) вот ето нужно сделать с матрицами и проверки на...
Удалить в этой строке s последние k элементов C++
Eсть строка s и число k. Как удалить в этой строке последние k элементов? //char *s; //int k;
C++ Передача структуры в функцию http://www.cyberforum.ru/cpp-beginners/thread952427.html
Всем добрый день. Есть программа разбитая на файлы. как объвить, определить и вызвать функцию в которую передать значения структуры #include "stdafx.h" #include <iostream> #include <string> #include <Windows.h> #include "bib.h" using namespace std;
C++ Сделать задержку программы на 30 секунд В С++ иметься задержка? Гугл тормозит, инет модем сторублевый... Фрагмент: ... cout<<"Продолжить?"<<endl; cin>>a; //Ожидание 30 секунд, если действий нет, то вывод сообщения, к примеру: Ошибка! ... подробнее

Показать сообщение отдельно
Raali
572 / 276 / 12
Регистрация: 06.07.2013
Сообщений: 917
Завершенные тесты: 1
11.09.2013, 16:43     Консольная графика
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
#include <iostream>
 
class ConsoleSurface
{
private:
    char* surf;
public:
 
    int width;
    int height;
 
 
    explicit ConsoleSurface(int x, int y) : width(x) , height(y)
    {
        int wh = x * y;
        this->surf = new char[wh];
        
        for(int a = 0; a < wh ; ++a)
        {
            this->surf[a] = '.';
        }
    }
 
    void SetPoint(int x, int y, char c)
    {
        int wh = x + y*this->width;
        this->surf[wh] = c;
    }
 
    void Render()
    {
        int wh = this->width * this->height;
 
        for(int a = 0; a < wh ; ++a)
        {
            std::cout << this->surf[a];
 
            if(((a+1) % this->width ) == 0) std::cout << '\n';
        }
    }
 
    ~ConsoleSurface() {delete[] surf;}
};
 
void DrawSquare(ConsoleSurface* cs,int x,int y,int w,int h,char c)
{
    for(int a=0 ; a<w ; ++a)
    {
        for(int b=0 ; b<h ; ++b)
        {
            cs->SetPoint(a+x,b+y,c);
        }
    }
}
 
int main()
{
    ConsoleSurface *cs = new ConsoleSurface(40,20);
 
    DrawSquare(cs,2,2,4,4,'#');
    DrawSquare(cs,10,10,5,7,'@');
 
    cs->Render();
 
    std::cin.ignore();
return 1;
}
пока без цвета, может подскажут как цвет задать
суть в том что мы создаем сначала поверхность для рисования, в которую рисуем что хотим, а потом выводим за 1 раз
Миниатюры
Консольная графика  
 
Текущее время: 10:06. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru