Satellitenbahn Turbo Pascal

aus Paswiki Turbo Pascal, der freien Wissensdatenbank

Beschreibung

Dieses Programm simuliert die Umlaufbahn eines Satelliten um die Erde.

Die Umlaufbahn wird dabei mit Sin/Cos berechnet.

Programm

program satellitenweg; {von Fabian Reuter 22.03.06}
uses crt,graph;
var x,y:real;i,v,erde,erde2:longint;a,b:integer;
begin

a:=detect;
initgraph(a,b,'');

erde:=300;erde2:=225;

randomize;

setfillstyle(solidfill,1);
fillEllipse(300, 225, 43, 40);

for v:=1 to 250 do
begin
putpixel(erde+random(50),erde2+random(50),2);
putpixel(erde-random(50),erde2+random(50),2);
putpixel(erde+random(50),erde2-random(50),2);

putpixel(erde+random(50),erde2+random(50),brown);
putpixel(erde-random(50),erde2+random(50),brown);
putpixel(erde+random(50),erde2-random(50),brown);
putpixel(erde-random(50),erde2-random(50),brown);
end;

Ellipse(300, 225, 0, 360, 43, 40);

setfillstyle(solidfill,0);
floodfill(100,100,15);

repeat

for i:=1 to 65 do
begin
x:=cos(50*i); y:=sin(50*i);
putpixel(round(x*80)+300,round(y*140)+225,15);
if (((x*90)+300)<250) or (((x*90)+300)>350) then delay(55) else delay(100);
end;

for i:=1 to 65 do
begin
x:=cos(50*i); y:=sin(50*i);
putpixel(round(x*80)+300,round(y*140)+225,0);
end;

until keypressed;
readln;
closegraph;
end.


Gastarbeiter 18:33, 22. Mär 2006 (CET)


'Persönliche Werkzeuge
Extras