На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
В этом разделе можно создавать темы, которые относятся к поколению 32-битных компиляторов.
Здесь решаются вопросы портирования кода из старого доброго Турбо Паскаля в FPC, TMT, VP, GPC компиляторы, а также особенностей программирования на них для Windows/Linux и других ОС.
Указывайте тип компилятора, его версию, а также платформу (Windows/Linux/..) компиляции, другими словами, Target.
Модераторы: volvo877
  
> Помогите с винграфом , Free Pascal WinGraph
    Здравствуйте,уважаемые форумчане,как исправить это код для Free pascal WinGraph?
    ExpandedWrap disabled
      uses crt,graph;
      const n=3000;
      var x,y:array[1..n] of integer;
          k,i,xc,yc:integer;
      BEGIN
              cleardevice;
              randomize;
              xc:=0;
              initgraph(xc,yc,'');
              xc:=getmaxX;
              yc:=getmaxY;
              for k:= 1 to N do
               begin
                      X[k]:=random(xc);
                      Y[k]:=random(yc)
               end;
               Repeat
                for k:= 1 to N do
                 begin
                       i:= random(16);
                       PutPixel(X[k], Y[k], i);
                    if i= 0 then
                     begin
                       X[k]:= random(xc);
                       Y[k]:= random(yc)
                     end
                 end;
                          delay(160);
               Until KeyPressed;
      END.
      Например, вот так:

      ExpandedWrap disabled
        uses
           crt, wingraph; // graph;
         
        const
           n = 3000;
         
        var
           x, y : array [1..n] of integer;
           k, i, xc, yc : integer;
           gd, gm : integer;
         
        const
           clrs : array[0 .. 15] of ^longword =
           (
              @Black, @Blue, @Brown, @Cyan, @DarkGray, @Green, @LightBlue,
              @LightCyan, @LightGray, @LightGreen, @LightMagenta, @LightRed,
              @Magenta, @Red, @White, @Yellow
           );
         
        BEGIN
           randomize;
           gd := d4bit;
           gm := m640x480;
           InitGraph(gd, gm, 'WinGraph');
         
           cleardevice;
           xc:=getmaxX;
           yc:=getmaxY;
           for k:= 1 to N do
           begin
              X[k]:=random(xc);
              Y[k]:=random(yc)
           end;
         
           repeat
              for k:= 1 to N do
              begin
                 i:= random(16);
                 PutPixel(X[k], Y[k], clrs[i]^);
                 if i= 0 then
                 begin
                    X[k]:= random(xc);
                    Y[k]:= random(yc)
                 end
              end;
              delay(160);
           until KeyPressed;
           CloseGraph;
         
        END.


      P.S. Переношу в 32-битные...
        Спасибо большое, а я-то, идиот, забыл что он цвет словами только понимает...
        0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
        0 пользователей:


        Рейтинг@Mail.ru
        [ Script execution time: 0,0282 ]   [ 17 queries used ]   [ Generated: 25.04.24, 05:57 GMT ]