Uses Crt,Graph; var sterownik,tryb,i,j:Integer; t1: array[1..4] of PointType = ((X: 540; Y: 200), (X: 640; Y:100), (X: 740; Y: 200), (X: 540; Y: 200)); t2: array[1..4] of PointType = ((X: 500; Y: 310), (X: 640; Y:200), (X: 780; Y: 310), (X: 500; Y: 310)); t3: array[1..4] of PointType = ((X: 460; Y: 420), (X: 640; Y:310), (X: 820; Y: 420), (X: 460; Y: 420)); t4: array[1..4] of PointType = ((X: 420; Y: 530), (X: 640; Y:420), (X: 860; Y: 530), (X: 420; Y: 530)); //tree points procedure bombka(x,y:integer); //to create staff on tree begin i:=random(12); j:=random(12); SetColor(red); setfillstyle(i,j); fillellipse(x,y,i,i); end; Begin randomize; Sterownik:=detect; tryb:=9; InitGraph(sterownik,tryb,'..\..\..\..\..\~PROGRAMY-GRY\notepad++\pascal\tp\BGI'); //link to bgi from turbopascal SetColor(red); moveto(0,0); //wypelnienie //niebieskie setfillstyle(1,blue); Bar(0,0,1280,980); //bialosc setfillstyle(8,white); Bar(0,700,1280,980); //kora setfillstyle(1,brown); Bar(600,530,680,750); //trojkat 1 setfillstyle(6,green); setcolor(black); fillpoly(3,t1); //trojkat 2 fillpoly(3,t2); //trojkat 3 fillpoly(3,t3); //trojkat 4 fillpoly(3,t4); //bombki bombka(640,100); bombka(500,310); bombka(640,310); bombka(780,310); bombka(420,530); bombka(860,530); //text moveto(580,50); outtext('HaHaHa, to jest choinka!'); //tree text repeat until keypressed; CloseGraph; end.