Einzelnen Beitrag anzeigen

ferby

Registriert seit: 15. Aug 2004
Ort: Wien
841 Beiträge
 
Delphi 2010 Enterprise
 
#1

verstehe domove geschwindigketi bei delphix mit sprite nicht

  Alt 1. Okt 2005, 00:57
Hallo,

Ich arbeite seit 2 Tagen mit DelphiX und probiere alle möglichen sachen aus, jetzt steh ich vor einen Rätsel.

Ich habe ein Array von sprits und bewege sie so:

Delphi-Quellcode:
  for i:=1 to 10 do with PlanetMain[i] do
  begin
  x := x+vx[i];
  y := y+vy[i];

  if x <= 0 then vx[i] := vx[i] * - 1;
  if x >= form1.dxdraw1.width-60 then vx[i] := vx[i] * - 1;
  if y <= 0 then vy[i] := vy[i] * - 1;
  if y >= form1.dxdraw1.height-60 then vy[i] := vy[i] * - 1;
  end;
wobei vx und vy bytes sind und auf 1 vordefiniert sind.

Alles funktioniert wie ich will und die 10 sprites bewegen sich im Feld hin und her. Aber jetzt das Rätsel: Bei der Kollision wird ausgelößt:

if (sprite is TPlanetMain) then sprite.dead;

das heißt jedes mal verschwindet ein sprit....

Jedes mal wenn das passiert werden alle anderen Sprites langsamer...
warum??????

Ich habe das halbe Programm als Download dazu gegeben damit man weiß ich mein.


Kurz: Ich verstehe nicht warum die sprites schneller werden wenn eines dead wird...

Ich hoff mich kann wer aufklären,
Ferby
Angehängte Dateien
Dateityp: exe project1_901.exe (451,0 KB, 12x aufgerufen)
  Mit Zitat antworten Zitat