Hi
Wieder ne Frage:
Ich habe mit GetAsyncKeyState ein Bisschen rumprobiert und gemerkt das die bei z.B. einem Mausklick gleich ca. 10 Meldungen gibt.
Das ist bei diesem Code hier:
|
C-/C++-Quelltext
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
|
#include <windows.h>
#include <iostream>
using namespace std;
#pragma comment (lib, "User32.lib")
#include <Funktionen.h>
int main ()
{
int x = 5;
int y = 6;
char Feld[10][10];
while (!(GetAsyncKeyState(0x01)&0x8000))
{
for (int i=0; i<10; i++)
{
for (int j=0; j<10; j++)
{
if (GetAsyncKeyState(0x02)&0x80000)
{
x++;
y++;
}
if (i == x && j == y)
Feld[i][j] = 'P';
else
Feld[i][j] = '°';
}
cout << endl;
Console::gotoxy (0, 0); // Gehe zu 0 und 0
for (int i=0; i<10; i++)
{
for (int j=0; j<10; j++)
{
cout << Feld[i][j];
}
cout << endl;
}
}
}
cin.get ();
return 0;
}
|
(Sorry für die Unübersichtlichkeit, nur ein Test)
nicht so toll, da die Figur dann gleich fünf Felder und somit aus dem Feld rennt. Sleep passt nicht da dann das Spiel kurz anhält.
Kann man also machen das GetAsyncKeyState nur eine Meldung (von wegen linke Maustaste wurde gedrückt) ausgibt, praktisch die anderen abfängt? Mir fällt da nichts ein :?
Danke im Voraus