Allgemeine Fragen zur PROFAN Programmierung

Views (Heute): 249094 (10530)

| Suchen
| Zurück zur Übersicht

Autor | Thema: Mehrere Tastencodes gleichzeitig abfragen
Christoph S.
| 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
Frank Abbing
| 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/
Bernhard Künzel
| 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

| Zurück zur Übersicht