#include <graphics.h>
int main() {
initwindow(800, 600, "Trajectory");
settextstyle(DEFAULT_FONT, HORIZ_DIR, 2);
int x = 0, y = 0; // Стартуем в верхнем левом углу (0, 0)
char room[] = "Room 101";
int speed = 5;
// 1. ОТ ВЕРХНЕГО ЛЕВОГО К ВЕРХНЕМУ ПРАВОМУ (x идет 0 -> 700, y = 0)
while (x < 700) {
setcolor(WHITE); outtextxy(x, y, room);
delay(20);
setcolor(BLACK); outtextxy(x, y, room);
x += speed;
}
// 2. ОТ ВЕРХНЕГО ПРАВОГО К НИЖНЕМУ ЛЕВОМУ (x идет 700 -> 0, y идет 0 -> 550)
// Чтобы движение было синхронным, считаем шаг для Y пропорционально X
while (x > 0) {
setcolor(WHITE); outtextxy(x, y, room);
delay(20);
setcolor(BLACK); outtextxy(x, y, room);
x -= speed;
y += 4; // y увеличивается, пока x уменьшается (диагональ)
}
// 3. ОТ НИЖНЕГО ЛЕВОГО К НИЖНЕМУ ПРАВОМУ (x идет 0 -> 700, y = 550)
while (x < 700) {
setcolor(WHITE); outtextxy(x, y, room);
delay(20);
setcolor(BLACK); outtextxy(x, y, room);
x += speed;
}
// Оставляем текст в финальной точке
setcolor(WHITE);
outtextxy(x, y, room);
getch();
closegraph();
return 0;
}