Autor | Thema: Mehrere Tastencodes gleichzeitig abfragen | | Datum:26.03.02 09:51 
(triplec@web.de) | |
Hallo. Ich machen ein 2 Player Game. Mein einziges Problem ist das man ja nur einen Tastencode abfragen kann. Und gibt es eine möglichkeit vorgeänge parallel verlaufen zu lassen. Bitte Antwortet
|
| | Datum:26.03.02 22:48 
(frankabbing@12move.de) | |
Hallo Christoph,
eine gleichzeitige Abfrage von zwei Tasten ist nicht möglich. Aber ich denke, über die API GetAsyncKeyState() kannst du dennoch eine fast gleichzeitige Tastenabfrage realisieren. Wichtig ist, das du so oft wie möglich die Tasten abfragst, um schnell zu erkennen, ob eine neue Taste gedrückt wurde.
Für ein 2-Spieler Game würde ich aber immer eine Tasten-Joystick Abfrage oder eine Maus-Joystick Abfrage realisieren. Meine ProSpeed.dll bietet hier einige Funktionen um sowas zu realisieren.
Gruß, Frank
http://www.12move.de/home/frankabbing/
|
| | Datum: 27.03.02 09:14 
(b.kuenzel@chello.at) | |
Hallo Christoph,
Du kannst es mal so versuchen
'-----------------------------------------------------------
Def GetKeyState(1) ! "USER32","GetKeyState"
Def Is2Key(2) AND(AND(GetKeyState(&(1)),$8000),AND(GetKeyState(&(2)),$8000))
'Par 1= 1. Virtueller Tastencode
'Par 1= 2. Virtueller Tastencode
'---------------------TESTEN-----------------------------
Declare STOP%
STOP%=0
WhileNot STOP%
WaitInput
If %ScanKey = 27'-->mit ESC beenden
STOP%=1
ElseIf Is2Key(16,65)
Print "Shift + A wurde gedrückt"
ElseIf Is2Key(17,37)
Print "Strg + Links Pfeiltaste wurde gedrückt"
ElseIf Is2Key(17,38)
Print "Strg + Hoch Pfeiltaste wurde gedrückt"
ElseIf Is2Key(17,39)
Print "Strg + Rechts Pfeiltaste wurde gedrückt"
ElseIf Is2Key(17,40)
Print "Strg + Runter Pfeiltaste wurde gedrückt"
ElseIf Is2Key(17,9)
Print "Strg + Tab wurde gedrückt"
EndIf
Wend
'-----------------------------------------------------
Gruß
Bernhard
|
|
|