Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Ballspiel, Shape an einer Bevel Botton Line abprallen lassen (https://www.delphipraxis.net/5424-ballspiel-shape-einer-bevel-botton-line-abprallen-lassen.html)

Trouble_Maker 5. Jun 2003 17:26


Ballspiel, Shape an einer Bevel Botton Line abprallen lassen
 
Hiho,
wir schreiben zurzeit ein Spiel. Soll sowas wie Pong werden.
Jetzt habe ich eine Bottomline eingebaut, und möchte, dass der Ball auch an dieser wie an der Wand abprallt!
Um es an der Wand abprallen zu lassen habe ich volgenden Code benutzt :
Code:
  //Ball bewegen

  sBall.Left := sBall.Left + x;
  sBall.Top := sBall.Top + y;

  if (sBall.Left > ClientWidth - sBall.Width - 1)
   or (sBall.Left < 3) then
    x := x * -1;

  if (sBall.Top > ClientHeight - sBall.Height - 1)
   or (sBall.Top < 3) then
    y := y * -1;
Wie mach ich das mit der Linie oder auch mit anderen Objekten, da ja noch die 2 "Balken" reinkommen ?!?

Danke


Trouble_Maker

Trouble_Maker 5. Jun 2003 17:50

kann mir keiner helfen, oder wisst ihr nicht, was ich meine ?!?

:cry:

Daniel B 5. Jun 2003 18:31

Hallo,

http://www.delphipraxis.net/viewtopic.php?t=2886

HTH.

Grüsse, Daniel :hi:

Trouble_Maker 5. Jun 2003 19:06

ja schon klar ...
so hab ich das ja auch mit den Wänden hinbekommen! Aber wie verändere ich den Code, damit es auch an ner Bottom Line abprallt !?!?
Hab schon mehrere Möglichkeiten ausprobiert klappt aber nicht ...

Trouble_Maker

Wolverine 5. Jun 2003 19:09

So dann will ich mal meine (sowieso nur sch****e labernde) Kla**e aufmachen :evil: :!: :!: :!:

Daniel die Prozedur um das Bild zu bewegen hat er doch schon!
Zitat:

Um es an der Wand abprallen zu lassen habe ich volgenden Code benutzt :
Code:

//Ball bewegen

sBall.Left := sBall.Left + x;
sBall.Top := sBall.Top + y;

if (sBall.Left > ClientWidth - sBall.Width - 1)
or (sBall.Left < 3) then
x := x * -1;

if (sBall.Top > ClientHeight - sBall.Height - 1)
or (sBall.Top < 3) then
y := y * -1;



Wie mach ich das mit der Linie oder auch mit anderen Objekten, da ja noch die 2 "Balken" reinkommen ?!?
Er will wissen wie er den Ball an den anderen Objekten abprallen lassen kann und wahrscheinlich auch noch wie man diese dann steuert.

Aber wenn Du meinst das ich sowieso nur wieder sch****e rede dann kannste meinen post ja DELETEN :evil:

Du bist ja der Mod nicht ich!!!

czapie 5. Jun 2003 19:19

Hilfe!
Was war das denn @horus ?

Zum Thread,
du kannst doch auf alle Positionen von allen Objekten zugreifen, warum sollte das ein Problem geben?
Wenn doch, dann mal doch selber eine Linie auf die du dann zugreifen kannst, und damit auch auf ihre Position.
Czapie.


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