Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Alternative zu GetAsyncKeyState (https://www.delphipraxis.net/66862-alternative-zu-getasynckeystate.html)

Benna 5. Apr 2006 16:32


Alternative zu GetAsyncKeyState
 
moin
ich hab mir nen kleines Spiel geproggt und stoße dabei auf ein Problem:

die Bewegung eines Objektes hab ich mit if(GetAsyncKeyState(Vk_right)<>0) usw definiert

es bewegt sich dann allerdings mit großer Verzögerung und schrittweise und nicht flüssig

was kann man da machen???

mfg benna

3_of_8 5. Apr 2006 16:37

Re: Alternative zu GetAsyncKeyState
 
Das Problem liegt bestimmt nicht bei GetAsyncKeyState sondern eher daran, wie du zeichnest. TImage ist gaaanz schlecht. TPaintBox ist besser, aber auch noch ned das optimale.

Max Langer 5. Apr 2006 16:44

Re: Alternative zu GetAsyncKeyState
 
ich würde
Delphi-Quellcode:
Doublebuffered:=true;
in die OnCreate-methode einbauen!

Max

s.h.a.r.k 5. Apr 2006 17:38

Re: Alternative zu GetAsyncKeyState
 
Kommt wohl auch drauf an, wann du einen Tastendruck abfragst! Ich denke bei einem Timer mit 1000ms Interval wird das nie wirklich flüssig laufen!

Benna 5. Apr 2006 18:18

Re: Alternative zu GetAsyncKeyState
 
wenn ich den timer runtersetze bewegt es sich zwar flüssiger aber es ist immernoch so stark verzögert
hat quasi anlaufschwierigkeiten ;)

Luckie 5. Apr 2006 18:23

Re: Alternative zu GetAsyncKeyState
 
Zeig doch endlich mal etwas Code.

Benna 5. Apr 2006 18:34

Re: Alternative zu GetAsyncKeyState
 
Delphi-Quellcode:
procedure TForm1.FormKeyDown(Sender: TObject; var Key: Word;
  Shift: TShiftState);
begin
if(GetAsyncKeyState(Vk_right)<>0)
  then image3.left:=image3.Left+speed;
if(getasynckeystate(vk_left)<>0)
  then image3.left:=image3.Left-speed;
if(getasynckeystate(vk_down)<>0)
  then image3.top:=image3.top+speed;
if(getasynckeystate(vk_up)<>0)
  then image3.top:=image3.top-speed;
end;
ich weis das man das eigentlich nich mit images macht aber bin halt noch nen noob

3_of_8 5. Apr 2006 19:10

Re: Alternative zu GetAsyncKeyState
 
Dann darfstes aber auch nicht auf das GetAsyncKeyState schieben. ;)

Phistev 5. Apr 2006 19:43

Re: Alternative zu GetAsyncKeyState
 
Wieso rufst du eigentlich in OnKeyDown nochmal GetAsyncKeyState auf, wenn du aus Key auslesen kannst, welche Taste gedrückt wurde?


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