![]() |
delphix/sprites
Hallo,
ich möchte evtl. ein kleines Spiel machen. Als Graphikengine nehme ich wahrscheinlich Delphix. Soll ich da Sprites verwenden oder nicht? Und was ist der Unterschied zwischen einem Image und einem Sprite? Ich wollte eine Klasse für ein Fahrzeug anlegen, aber car=class(timage) geht nicht, da timage unbekannt. Wovon soll ich sowas den ableiten? Im Prinzip möchte ich Bilder reinladen können und das "car" bewegen. Gruß Spurius |
Re: delphix/sprites
Wenn du DelphiX nimmst, würde ich dir schon empfehlen Sprites zu nehmen.
Indem fall wäre dann dein Beispiel mit dem car
Delphi-Quellcode:
Guck am besten mal auf
type
TCar = class(TImageSprite) ... ![]() |
Re: delphix/sprites
Hallo,
bei mir wird das Sprite neu dazugezeichnet. Ich will aber, dass das alte Sprite gelöscht und dann das neue dazu gezeichnet wird.
Code:
procedure TForm1.FormCreate(Sender: TObject);
begin car := tcar.Create(dxspriteengine1.Engine); car.Image := dximagelist1.Items.Find('1'); car.X := 0; car.Y := 0; car.Width := car.Image.Width; car.Height := car.Image.Height; form1.DoubleBuffered := true; dxdraw1.DoubleBuffered := true; end; procedure TForm1.Button1Click(Sender: TObject); begin car.X := car.X + 5; car.Y := car.Y + 5; dxspriteengine1.draw; dxdraw1.Flip; end; |
Re: delphix/sprites
Hallo Spurius,
zuerst musst du die alten Sprites von der DxDraw löschen, die sind immernoch drauf. Füg dazu einfach
Delphi-Quellcode:
vor dem Zeichnen in den Code ein.
dxdraw1.Surface.Fill(0);
Grüße Seniman |
Re: delphix/sprites
Außerdem würd ich dir empfehlen, dass du
Delphi-Quellcode:
in einen (Dx-)Timer schreibst. Dann wird es dauernd ausgeführt und wenn du das Auto bewegen willst brauchst du dich nur noch um die Koordinaten zu kümmern.
dxdraw1.Surface.Fill(0);
dxspriteengine1.move(1); dxspriteengine1.draw; dxdraw1.Flip; Das move ist übrigens nur wichtig, wenn du die DoMove-Procedure des Autos überschreibst (macht sinn wenn es sich dauernd bewegen soll) |
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:58 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz