Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   OnKeyDown/Press im Multiplayer ... (https://www.delphipraxis.net/157300-onkeydown-press-im-multiplayer.html)

SpiDe1500 6. Jan 2011 20:40

Delphi-Version: 5

OnKeyDown/Press im Multiplayer ...
 
Hallo,

ich programmiere zur Zeit ein Pong für 2 Leute.
Der eine Schläge soll via W / S taste gesteuert werden, der andere über die VK_Down, UP tasten.

klappt auch wirklich gut.

Nur, wenn ich 2 tasten gedrückt halte, dann nimmt er nur eine and und bewegt halt nur einen schläger dauerhaft nach unten/ oben. der andere bleibt dann stehen. ein Pong, bei dem man immer auf der tastatur einhacken muss damit man nach unten kommt ist ein wenig... doof.

Weiß da jmd eine lösung? habe schon probiert die player aufzuteilen, einen mit OnKeyDown und den anderen mit OnKeyPress... aber das gleiche Problem ergibt sich daraus..

Update: Noch eine wohl wirklich doofe Frage..

ich bin ein kompletter anfänger, bisher hab ichs so hinbekommen, dass sich die shapes (schläger) hoch und runter bewegen je nach tastenanschlag. jedoch können diese sich auch aus dem spielfeld bewegen, wie kann cih dies begrenzen?

Doofe Frage nummer 2:
Welche Methode ist sinnvoll, um den ball zu bewegen? ich dachte vllt an eine while oder repeat schleife... oder an einen timer?!
Ein Ansatz würde mir reichen, beim selbst entwickeln und nachdenken lernt man noch am meisten :)
MfG
SpiDe

SpiDe1500 6. Jan 2011 21:29

AW: OnKeyDown/Press im Multiplayer ...
 
Okay, das problem mit den tasten habe ich gelöst!

Einfach timer genommen, die das shape versetzen on Keydown und sich onkey up deaktivieren... damit klappts gut! :)

nun noch eine frage, zusätzlich zu den "doofen" fragen... ;)

Warum kann ich bei der OnKeyDown /UP methode nicht VK_W oder VK_S für hoch runter benutzen? VK_DOWN / Up geht ja auch ...


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