@amalchikov

Почему не работает перерисовка?

Здравствуйте!
Изучаю с++, использую консольную графику msofcon.h.
Понял, что если два рисунка наложить друг на друг - получается ерунда. Рисунок начинает занимать соседние клетки с уже нарисованным до него.
Есть объект светофор.
Рисуется он методом:
svetofor::svetofor(int xcen,int ycen)//конструктор светофора
{
	radius=1;
	set_color(cGREEN,cGREEN);
	draw_circle(xcen+otsx,ycen+otsy,radius);
}


при вызове метода change хочу стереть его, и сделать не зеленым, а красным.
вот метод:
void svetofor::change(int c)//меняем цвет сетофора по команде
{
	if (c==1){
        set_color(cBLACK,cBLACK);
	draw_circle(xcen+otsx,ycen+otsy,1);
	set_color(cGREEN,cGREEN);
	draw_circle(xcen+otsx,ycen+otsy,1);
	}
	else
	{
	set_color(cBLACK,cBLACK);
	draw_circle(xcen+otsx,ycen+otsy,1);
	set_color(cRED,cRED);
	draw_circle(xcen+otsx,ycen+otsy,1);
	}

}


Так не работает. Так же почему-то не работает set_cursor_pos.
  • Вопрос задан
  • 252 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы