This is what I've got:
if FTamaCount smaller than 300 and FCounter-FOldTamaTime greater or equal to 150 then
Thanks Traveller. Yes the tags messed it up. Some code:
Code:
procedure TAttacker.DoMove(MoveCount: integer);
begin
inherited DoMove(MoveCount);
if (fMode = 0) then
begin
if (Movement = 0) Then
Movement := Random(2);
if X > 1250 Then Movement := 1;
if X < -500 Then Movement := 2;
Case Movement of
1:
X := X - (1.5*UpdateSpeed);
2:
X := X + (1.5*UpdateSpeed);
end;
if((FTamaCount<300) and (FCounter-FOldTamaTime>=150)) then
begin
Bomb := TBomb.create(FormGame.DXSpriteEngine.Engine);
Bomb.OnCollision := formGame.BombCollision;
FTamaCount := fTamaCount+1*updatespeed;
FOldTamaTime := FCounter;
end;
FCounter := FCounter + UpdateSpeed;
end;
end;
constructor TBomb.create(parent: TSpriteEngine);
begin
inherited Create(parent);
self.Image := FormGame.DXImageList.Items[formGame.FireBallImageIndex];
self.X := attacker.X + 80;
self.Y := attacker.Y + 100;
self.Width := self.Image.Width;
self.Height := self.Image.Height;
self.PixelCheck := false;
end;
procedure TBomb.DoMove(MoveCount: integer);
begin
inherited DoMove(MoveCount);
Y := Y + (4 * UpdateSpeed);
if (Player.hit) then
Dead;
if (Y >= FormGame.DXDrawGame.Height +20) Then
Dead;
collision;
end;
Bookmarks