Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi Problem mit DelphiX PatternCount (https://www.delphipraxis.net/15152-problem-mit-delphix-patterncount.html)

citybreaker 22. Jan 2004 17:24


Problem mit DelphiX PatternCount
 
Hallo,

ich habe folgendes gemacht um ein Männlein zu bewegen.

Delphi-Quellcode:
procedure TPlayer.erzeugen;
begin
  Image := ImageList.Items.Find('Player-Left');
  Width := Image.Width;
  Height := Image.Height;
  X := 200;
  Y := 200;
  Z := 1;
  AnimStart := 0;
  AnimCount := Image.PatternCount;
  AnimLooped := true;
  AnimSpeed := 150/1500;
end;

procedure TPlayer.DoMove(MoveCount: Integer);
var fMoved: Boolean;
begin
  inherited DoMove(MoveCount);
  fMoved := true;
  if isLeft in Input.States then
  begin
    Player.X := Player.X -3;
    fMoved := true;
  end;
  if fMoved then
    AnimCount := Image.PatternCount
  else
    AnimCount := 0;
end;
Wenn ich des nun ausführen will, dann erscheint ein Fehler, indem steht:

Zitat:

Division durch 0
Hat jemand eine Ahnung warum es nicht klappt? Hab alles genau so gemacht wie
es in meinem Buch steht. -.-''

Dagon 22. Jan 2004 17:29

Re: Problem mit DelphiX PatternCount
 
An welcher Stelle genau kommt denn dieser Fehler?

Eine Frage habe ich noch:

Player.X := Player.X -3;

Ist Player vom Typ TPlayer?

citybreaker 22. Jan 2004 17:42

Re: Problem mit DelphiX PatternCount
 
Jap!

Delphi-Quellcode:
type
 TPlayer = class(TImageSprite)
 private
 public
  procedure erzeugen;
  procedure DoMove(MoveCount: Integer); override;
end;

var
 Form1: TForm1;
 Player: TPlayer;

Dagon 22. Jan 2004 17:43

Re: Problem mit DelphiX PatternCount
 
Wieso schribst du dann nicht einfach:

Delphi-Quellcode:
X := X -3;

citybreaker 22. Jan 2004 18:01

Re: Problem mit DelphiX PatternCount
 
Naja, so klappts doch auch. ;)
Habs aber mal geändert. Das eigentliche Problem hab
ich nun auch in den Griff bekommen.


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:54 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz