Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 28.01.2012, 18:07   #1
альбертоо
 
Регистрация: 05.12.2011
Сообщений: 9
Хорошо графика, pascal.net

вот код программы где солнце постепенно садится и в это время на море отблики и как солнце сядет станет темно сразу. как сделать так чтобы темнело постепенно?

Код:
uses graphABC;
var x,y,x1,y1,i,j,k,l: integer;
begin
setwindowsize(900,600);
lockdrawing;
y1:=0;
x1:=450;
for i:=1 to 250 do
begin
clearwindow;
if y1>=400 then
begin
setpencolor(clBlack);
setbrushcolor(clBlack);
rectangle(0,0,900,200);
setpencolor(clblue);
setbrushcolor(clblue);
rectangle(0,200,900,400);
end else
begin
setpencolor(clblue);
setbrushcolor(clblue);
rectangle(0,0,900,200);
setpencolor(clBlue);
setbrushcolor(clBlue);
rectangle(0,200,900,400);
end;
setpencolor(clyellow);
setbrushcolor(clyellow);
y1:=y1+2;
circle(x1,y1,50);

setpencolor(clTeal);
setbrushcolor(clTeal);
rectangle(0,400,900,600);

if y1<=450 then
begin
y:=420; k:=20;
for j:=1 to 15 do
    begin
    setpencolor(clYellow);
    setbrushcolor(clYellow);
    Ellipse(440-k,y,465+k,y+10);
    y:=y+20;
        if j mod 2=0 then k:=k-5 else
    k:=k+random(20);
sleep(30);
    end;
end else
begin
setpencolor(clBlue);
setbrushcolor(clBlue);
rectangle(0,400,900,600);
end;
sleep(4);
redraw;
end;

end.
Спасибо
альбертоо вне форума Ответить с цитированием
Старый 28.01.2012, 18:40   #2
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Вы б код отформатировали, кстати, в PascalABC.NET есть волшебная кнопка автоформатирования.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 28.01.2012, 19:14   #3
альбертоо
 
Регистрация: 05.12.2011
Сообщений: 9
По умолчанию

Код:
uses
  graphABC;

var
  x, y, x1, y1, i, j, k, l: integer;

begin
  setwindowsize(900, 600);
  lockdrawing;
  y1 := 0;
  x1 := 450;
  for i := 1 to 250 do
  begin
    clearwindow;
    if y1 >= 400 then
    begin
      setpencolor(clBlack);
      setbrushcolor(clBlack);
      rectangle(0, 0, 900, 200);
      setpencolor(clblue);
      setbrushcolor(clblue);
      rectangle(0, 200, 900, 400);
    end else
    begin
      setpencolor(clblue);
      setbrushcolor(clblue);
      rectangle(0, 0, 900, 200);
      setpencolor(clBlue);
      setbrushcolor(clBlue);
      rectangle(0, 200, 900, 400);
    end;
    setpencolor(clyellow);
    setbrushcolor(clyellow);
    y1 := y1 + 2;
    circle(x1, y1, 50);
    
    setpencolor(clTeal);
    setbrushcolor(clTeal);
    rectangle(0, 400, 900, 600);
    
    if y1 <= 450 then
    begin
      y := 420; k := 20;
      for j := 1 to 15 do
      begin
        setpencolor(clYellow);
        setbrushcolor(clYellow);
        Ellipse(440 - k, y, 465 + k, y + 10);
        y := y + 20;
        if j mod 2 = 0 then k := k - 5 else
          k := k + random(20);
        sleep(30);
      end;
    end else
    begin
      setpencolor(clBlue);
      setbrushcolor(clBlue);
      rectangle(0, 400, 900, 600);
    end;
    sleep(4);
    redraw;
  end;
  
end.
так понятней?)
альбертоо вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Графика в Pascal Nimiroff Помощь студентам 8 29.03.2011 20:45
разработка программ на заказ: C++, .NET, AS3.0, 3D графика dmitrysit Фриланс 0 13.12.2010 19:44
Графика PascalABC.NET Ученик. Помощь студентам 6 04.02.2010 15:24