Перемещение объекта ASCII на основе пробелов в секунду

Я пытаюсь переместить изображение, основываясь на его вертикальной и горизонтальной скорости. Я понимаю, что если, скажем, слово "Изображение" будет перемещаться по экрану терминала со скоростью 0,25 пробела в секунду, я написал бы что-то вроде:

#include <iostream>
#include <unistd.h> //for usleep()

int main()
{
        int pos = 0;

        screen_clear(); //clears the terminal screen
        for (pos = 0; pos < 30; pos++) {
                screen_home();
                for (int i = 0; i < pos; i++)
                        cout << " ";
                cout << "Picture";
                screen_home(); //moves the cursor to the top of the screen
                cout.flush();
                usleep(250000); 
                /* I'm not sure if this is the right integer, but the usleep
                 * function takes microseconds as the input. */
        }
        return 0;

У меня вопрос, как мне реализовать вертикальное смещение и / или отрицательную скорость (перемещается влево, а не вправо)?

0 ответов

Другие вопросы по тегам