Помощь - Поиск - Пользователи - Календарь
Полная версия: Помогите с елкой
Форум «Всё о Паскале» > Pascal, Object Pascal > Задачи
Костян
На новый год решил вырастить елку( на паскале), правда вместо зеленой красавицы прога выдает белый экран(а должна быть зеленая елка с древком и желательно посередине экрана а не с краю).
Помогите кому не лень- очень прошу...
Код
program ng;
uses graph;
const
el: array[1..20] of pointtype=
((x:587; y: 439),  (x:200; y: 439), (x:348; y: 406),
(x:225; y: 405), (x:357; y: 332), (x:256; y: 331),
(x:360; y: 256),   (x:303; y: 256),   (x:374; y: 201),
(x:328; y: 200), (x:405; y: 123),  (x:475; y: 199),
(x:434; y: 199),  (x:500; y: 255),  (x:441; y: 255),
(x:536; y: 326), (x:432; y: 326),  (x:562; y: 403),
(x:444; y: 404),  (x:587; y: 439));
var gd, gm: integer;
begin
gd:= detect; initgraph(gd,gm,'');
drawpoly(20,el);
bar(347,492,439,545);
setcolor(green);
floodfill(433,327,green);
readln; closegraph;
end.


volvo
Вот тут возьми саженец, и посади его Новогодняя елка

smile.gif
Костян
Саженец действительно клевый, счас буду в настоящую красавицу превращать. БОЛЬШОЕ СПАСИБО, ВСЕХ С НОВЫМ ГОДОМ!!!
Костян
Саженец подрос и получилась настоящая елочка красавица. Вот кстати и она :
uses Crt, Graph;

const
  RStart = 55;
  triangle: array[1..4] of pointtype=
  ((x:520; y:160), (x:500; y:200), (x:540; y:200), (x:520; y:160));
  road: array[1..5] of pointtype=((x:10; y:480),  (x:320; y:240),
  (x:340; y:240), (x:80; y:480), (x:10; y:480));



procedure igruhki;
begin
setcolor(blue);
	setfillstyle(1,red);
	fillellipse(300,250,7,7);

setcolor(red);
	setfillstyle(4,yellow);
	fillellipse(200,420,7,7);

setcolor(green);
	setfillstyle(7,lightblue);
	fillellipse(400,420,7,7);

setcolor(yellow);
	setfillstyle(1,blue);
	fillellipse(330,170,7,7);
	end;

procedure zemla;
begin
setfillstyle(1,lightblue);
bar(0,0,640,240);
setfillstyle(1,white);
bar(0,240,640,480);
setfillstyle(1,red);
bar(500,200,540,240);
fillpoly(4,triangle);
fillpoly(5,road);
end;
var
  grDriver: Integer;
  grMode: Integer;
  ErrCode: Integer;

  x, y, R: integer;
  i, j: integer;
begin
  grDriver := Detect;
  InitGraph(grDriver, grMode,'');
  ErrCode := GraphResult;
  if ErrCode = grOk then
  begin  { Do graphics }
	 zemla;
	setcolor(green);

	for j := 2 to 6 do begin
	  y := (getmaxy div 10) * j;
	  R := RStart + 15*j;

	  for i := 1 to 5 do begin
	arc((getmaxx div 2) - R, y, 350-(R div 5)-8*j, 359, R);
	arc((getmaxx div 2) + R, y, 181, 190+(R div 5)+8*j, R);
	inc(y, 7);
	inc(R, 5);
	  end;
	end;
	setcolor(yellow);
	settextstyle(sansseriffont,horizdir,7);
	outtextxy(30,20,' Happy New Year!');
	igruhki;

	Readln;
	CloseGraph;
  end
  else
	Writeln('Graphics error:', GraphErrorMsg(ErrCode));
end.


Вот тут то у меня и родилась чумовая идея- давайте наряжать это чудо все вместе.
И тогда к НОВОМУ ГОДУ у нас получиться настоящая сказка! Присоединяйтесь все кому не лень. Сейчас думаю над падающим снегом, у кого есть идеи- шлите!
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.