Вам понадобится переменная, чтобы отслеживать время (или количество звонков, или что-то). Давайте назовем это t
. Вам также понадобится исходная и конечная позиции при выполнении нескольких вызовов. Скажем:
class CursFluidity {
public:
void gotoxy(int x0, int y0, int x1, int y1, float t);
Допустим, вы будете часто это называть, с t
, идущим от 0,0 до 1,0. Тогда
float x = x1 * t + x0 * (1.0 - t);
float y = y1 * t + y0 * (1.0 - t);
даст вам точку где-то между (x0, y0) и (x1, y1) с (x0, y0), когда t = 0.0, и (x1, y1), когда t = 1.0.
Я позволю вам собрать их вместе и при необходимости вернусь с конкретным вопросом.