Einzelnen Beitrag anzeigen

Benutzerbild von implementation
implementation

Registriert seit: 5. Mai 2008
940 Beiträge
 
FreePascal / Lazarus
 
#9

AW: "Making Galaxies" von C++ nach Delphi

  Alt 18. Mär 2011, 12:58
Das Problem ist, dass du randomize viel zu oft aufrufst.
Du solltest es nur einmal am Anfang aufrufen und später nicht mehr:
Delphi-Quellcode:
 Procedure Func1;
    function FRandom(fStart, fEnd: Extended): Extended;
    begin
      result := fStart + (fEnd - fStart) * Random;
    end;

  const
    m_nArms = 3;
    nStars = 20000;
    fRadius = 800;
  var
    FArmAngle : Extended;
    FAngularSpread : Extended;
    I: Integer;
    fQ, fK, fR, fA, fX, fY : Extended;
    aBMP : TBitmap;
  begin
    randomize;
    ...
  end;
  Mit Zitat antworten Zitat