Hi,
Du musst eine Klasse mit einem
constructor erzeugen, nicht mit einer Prozedur (Edit: und in dieser musst Du auch nicht "Create" aufrufen
)
Delphi-Quellcode:
type
TBall =
class(TObject)
// der Rest...
constructor Create(aX,aY,aVX,aVY,aR:Integer;acolor:TColor);
end;
// ..
procedure TForm1.FormCreate(Sender: TObject);
begin
Basketball := TBall.Create(50,50,3,-4,10,
RGB(255,255,0));
end;
Auch würde ich Dir empefehlen, die "BasketBall" Variable in den public Abschnittes des Forms zu velagern.
Außerdem solltest Du bedenken, dass es nicht besonders gut ist, wenn Du aus der TBall Klasse heraus auf die globale Form-Variable zugreifst. Es wäre besser, wenn Du dem TBall im Konstruktor noch einen TCanvas übergeben kannst, auf dem der Ball sich dann zeichnet.
mfG
imrage228