Я пытаюсь переместить изображение, основываясь на его вертикальной и горизонтальной скорости. Я понимаю, что если, скажем, слово «Изображение» должно перемещаться по экрану терминала со скоростью 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;
У меня вопрос, как мне реализовать вертикальное смещение и / или отрицательную скорость (перемещается влево, а не вправо)?
Задача ещё не решена.
Других решений пока нет …