Задать вопрос
@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.
  • Вопрос задан
  • 253 просмотра
Подписаться 1 Оценить 3 комментария
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Разработчик C++
    9 месяцев
    Далее
  • Нетология
    Специалист по информационной безопасности + нейросети
    12 месяцев
    Далее
  • Компьютерная академия «TOP»
    Учебная программа “Разработка программного обеспечения”
    30 месяцев
    Далее
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
ITK academy Нижний Новгород
от 75 000 до 125 000 ₽
JustBusiness Санкт-Петербург
от 130 000 до 150 000 ₽
IForce connect ltd Лондон
от 3 000 до 6 000 €