![]() |
2 Probleme mit Tastatur
1.)Wie kann man die Verzögerung bis ein Zeichen auf Tastendruck ständig wiedergegeben wird verändern / bzw. abschalten?Wenn man hier länger Rechts drückt, soll die Figur die ganze Zeit nach rechts wandern.
Delphi-Quellcode:
Bei meinem Souce geht die Figur nach rechts, bleibt stehen und geht nach einer Zeit fließend weiter. So, als würde man WordPad öfnnen und lange "a" drücken. Zuerst erscheint ein a und dann später gehts ruckelfrei. Diese Verzögerung will ich abschalten :gruebel:
if Key=VK_LEFT then MoveFighter (imgFighter1, LeftMove , NoJump );
if Key=VK_RIGHT then MoveFighter(imgFighter1, RightMove, NoJump ); if Key=VK_UP then MoveFighter (imgFighter1, NoMove , Jumphigh ); if Key=VK_DOWN then MoveFighter (imgFighter2, LeftMove , NoJump ); 2.) Wie kann man den Tastatur-Befehls Speicher deaktivieren (nur im Programm). Drückt man länger die "Hoch"-Taste, kann man los lasen und die Figur macht ewig weiter! Das will ich auch nicht :mrgreen: Für Hilfe jeder Art bin ich sehr dankbar :zwinker: |
Re: 2 Probleme mit Tastatur
Hai LoW_FloW,
eventuell kannst Du das Problem ja umgehen indem Du die Ereignisse OnKeyDown und OnKeyUp für deine Bewegung auswertest. |
Re: 2 Probleme mit Tastatur
Zitat:
|
Re: 2 Probleme mit Tastatur
Die beste Lösung wäre ein Timer zu nehmen.
Im OnTimer Ereigniss guckst Du dann ob eine Taste "down" is und führst die Aktion aus! Daraus entstehen 2 Vorteile: 1) Deine ganzen Probleme sind gelöst 2) Du kannst zum Beispiel auch hoch und rechts drücken und es wird beides ausgeführt! Kleiner Nachteil... Die Delphi Timer Komponente ist nicht sehr genau und resourcenschonend! Wenns da also Probleme gibt mit Performance nimm lieber ne Timer Kompo von Torry oder DirectX... |
Re: 2 Probleme mit Tastatur
Zitat:
|
Re: 2 Probleme mit Tastatur
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 11:05 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz