[C] Ruch obiektu

Witam, muszę napisać pewną animację obiektu w języku C. Robię to za pomocą biblioteki ncurses. Potrzebuje pomocy w napisaniu równania ruchu tego obiektu np. sinusoida lub ruch po kręgu. Nie wiem za bardzo jak sięza to zabrać.

int obiekt()

{

 for(int j=0; j<6; j++)

   mvprintw (x, y, obiekt[j]);   

}

gdzie:

x - ruch obiektu w poziomie

y - ruch obiektu w pionie

Za wszelkie porady z góry dziękuje.

Ruch po sinusoidzie:

y=H*(1+sin(x*2*M_PI/W))/2;

H - wysokość sinusoidy

W - szerokość jednego cyklu sinusoidy

Ruch po elipsie:

x=W*(1+sin(t))/2;

y=H*(1+cos(t))/2;

t - zmienia się od 0 do 2*PI

H - wysokość elipsy

W - szerokość elipsy

ok dzięki, zaraz będę to testował.

A jeszcze takie pytanie, jak napisać funkcję, która będzie w sposób losowy wybierać położenie początkowe obiektu i od tego położenia będzie rozpoczynał się ten ruch?

Dla sinusoidy losujesz X, dla kola losujesz T.

no tak, tylko chcialbym, żebym ten obiekt poruszał się w nieskonczonosc po elipsie. Jak t = 2*PI to sie zatrzyma. Jak to zrobic?

if(t==2*PI) t=0;