Witam
Chciał bym przerobić program tak, aby:
-ziemia miała kształt eliptyczny, bardziej mi chodzi o to jak zrobić żeby satelita krążył po eliptycznej orbicie,
-zliczał obroty satelity wokół ziemi,
-i jeszcze przy naciśnięciu klawisza np. "+" krążył szybciej a "-" wolniej.
Jak byście radzili mi to osiągnąć??
program satelita;
//Program przedstawia ruch satelity wokol Ziemi po orbicie.
uses
crt, graph;
const
rtarczy = 300;
n = 60; //Na ile czesci dzielimy tarcze
katn = 2*pi/n; //360 stopni = 2*pi radiianow, 1st=pi/180 rad
dlkreski = 20;
var
sterownik,tryb: integer;
rm,i,x,y,xs,ys,xp,yp,xk,yk : integer;
alfa,beta,kk : real;
begin
clrscr;
randomize;
writeln('Wcisnij enter zeby zaczac grafike');
readln;
sterownik:=detect;
initgraph(sterownik,tryb,'');
x:=getmaxx;
y:=getmaxy;
xs:=x div 2;
ys:=y div 2;
//Tarcza ziemi
setfillstyle(1,blue);
setcolor(blue);
circle(xs,ys,rtarczy);
floodfill(xs,ys,blue);
//Satelita
kk:=-1/2*pi;
repeat
rm:=450;
setcolor(red);
alfa:=2*pi/60+kk;
beta:=beta+alfa/50;
xp:=round(xs+rm*cos(beta));
yp:=round(ys+rm*sin(beta));
setlinestyle(0,0,1);
circle(xp,yp,5);
delay(4);
setcolor(black);
circle(xp,yp,5);
delay(3);
until keypressed;
readln;
closegraph;
end.