Domek – wersja numer 2

Domek – wersja numer 2

Program: Rysunek domu. (wersja 2 z 3)

Wszystkie elementy domu pochodzą z kodu.

Kompilator: Turbo Pascal

Galeria:

Program w akcji.

Kod programu:

program domek;
uses crt,graph;
var driver,mode:integer;
procedure pudelko;
var x,y:integer;
begin
	setcolor(8);
 	x:=-200;
 	y:=-200;
 	repeat
 	delay(10);
 	cleardevice;
 	x:=x+5;
 	y:=round(((34/42)*x)-(1600/42));
 	rectangle(x,y,x+200,y+200);
 	until x=220;
end;
procedure okno_lewe;
var x,y:integer;
begin
 	setcolor(8);
 	x:=-50;
 	y:=530;
 	repeat
 	delay(10);
 	cleardevice;
 	x:=x+5;
 	y:=round(((-37/28)*x)+(12990/28));
 	rectangle(x,y,x+50,y+50);
 	rectangle(220,140,420,340);
 	until x=230;
end;
procedure okno_prawe;
var x,y:integer;
begin
 	setcolor(8);
 	x:=640;
 	y:=530;
 	repeat
 	delay(10);
 	cleardevice;
 	x:=x-5;
 	y:=round(((37/28)*x)-(8840/28));
 	rectangle(x,y,x+50,y+50);
 	rectangle(220,140,420,340);
 	rectangle(230,160,280,210);
 	until x=360;
end;
procedure drzwi;
var x,y:integer;
begin	
	setcolor(8);
 	x:=280;
 	y:=530;
 	repeat
 	delay(10);
 	cleardevice;
 	y:=y-5;
 	rectangle(x,y,x+80,y+100);
 	rectangle(220,140,420,340);
 	rectangle(230,160,280,210);
 	rectangle(360,160,410,210);
 	until y=240;
end;
procedure dach;
var x,y:integer;
begin
 	setcolor(8);
 	x:=220;
 	y:=-40;
 	repeat
 	delay(10);
 	cleardevice;
 	y:=y+5;
 	line(x,y,x+200,y);
 	line(x,y,x+100,y-40);
 	line(x+100,y-40,x+200,y);
 	rectangle(220,140,420,340);
 	rectangle(230,160,280,210);
 	rectangle(360,160,410,210);
 	rectangle(280,240,360,340);
 	until y=140;
end;
procedure zamalowanie;
begin
 	setfillstyle(1,10);
 	floodfill(225,145,8);
 	setfillstyle(1,9);
 	floodfill(235,165,8);
 	floodfill(365,165,8);
 	setfillstyle(1,6);
 	floodfill(285,245,8);
 	setfillstyle(1,4);
 	floodfill(320,130,8);
end;
begin
 	driver:=vga;
 	mode:=vgahi;
 	initgraph(driver,mode,'c:\Progra~1\TP\BGI');
 	pudelko;
 	okno_lewe;
 	okno_prawe;
 	drzwi;
 	dach;
 	zamalowanie;
 	readkey;
 	closegraph;
end.