Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Bewegung begrenzen (https://www.delphipraxis.net/87375-bewegung-begrenzen.html)

PiQ 27. Feb 2007 19:46


Bewegung begrenzen
 
so sieht die bewegung eines normalen rechtsecks aus. nun soll das rechteck aber nicht mehr weiter bewegt werden können wenn ich den rand von meinem programm oder einer anderen begrenzung erreicht habe! (soll für pong sein :D )
Delphi-Quellcode:
procedure TForm1.FormKeyDown(Sender: TObject; var Key: Word;
  Shift: TShiftState);
begin
  case key of
    38 : begin
      shape2.Top := shape2.Top - 4;
          end;
    40 : begin
      shape2.Top := shape2.Top + 4;
          end;
    87 : begin
      shape1.Top := shape1.Top - 4;
          end;
    83 : begin
      shape1.Top := shape1.Top + 4;
          end;
  end;
  if shape1.Top = button1.top then //was muss ich hier hinschreiben??
end;
MfG PiQ

Neutral General 27. Feb 2007 19:50

Re: Bewegung begrenzen
 
Delphi-Quellcode:
case key of
    38 : begin
            if Shape1.Top > oben then
              Shape1.Top := Shape1.Top - 4;
          end;

//...
Oder eventuell besser:

Delphi-Quellcode:
if abs(Shape1.Top -oben) <= 3 then
PS: Ich gehe davon aus das Shape2 = Shape1 ist?
Also das das gleiche gemeint ist...

Gruß
Neutral General


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:20 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