Einzelnen Beitrag anzeigen

Benutzerbild von flomei
flomei

Registriert seit: 17. Jan 2003
Ort: Schieder-Schwalenberg
2.094 Beiträge
 
Delphi 2005 Personal
 
#1

[PONG] Kollision mit Schläger funktioniert nicht

  Alt 4. Jul 2004, 14:10
Hallo!
Wahrscheinlich ist es mal wieder ein ganz dämlicher Fehler in meinem grausamen Code der mir das Weiterarbeiten erschwert, deshalb würde ich mich sehr freuen, wenn mal einer gucken könnte woran es liegt.

DANKE!

Delphi-Quellcode:
// Ball bewegen
procedure TMainForm.TimerMoveBallTimer(Sender: TObject);
  begin
    ShpBall.Left := ShpBall.Left + x_step;
    ShpBall.Top := ShpBall.Top + y_step;

    begin
      if
        (ShpBall.Left > Screen.Width - ShpBall.Width - 1) or (ShpBall.Left < 1)
      then
          x_step := x_step * -1;
      if
        (ShpBall.Top > Screen.Height - ShpBall.Height - 1) or (ShpBall.Top < 1)
      then
        y_step := y_step * -1;
    end;
    begin
      if
        (((ShpBall.Left = 110) and ((ShpBall.Top >= PnlLeftPaddle.Top) and (ShpBall.Top <= PnlLeftPaddle.Top + 100)))
          OR
         ((ShpBall.Left = Screen.Width - 110) and ((ShpBall.Top >= PnlRightPaddle.Top) and (ShpBall.Top <= PnlRightPaddle.Top + 100))))
      then
        begin
          x_step := x_step * -1;
          y_step := y_step * -1;
        end
    end
  end;
MfG Florian
Florian Meier
... ist raus.
Vielen Dank für die Zeit mit euch!
http://www.flomei.de -- http://www.md5hash.de
  Mit Zitat antworten Zitat