Загрузка данных


#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;
}