Schönen Abend,
hab da ein kleines Problem mit der SFML. Und zwar muss ich beim folgenden Codeausschnitt die Taste ziehmlich lange gedrückt halten bis sich was tut. Als würde er die Bedigung erst ein paar mal überspringen bis sie apzeptiert wird.
Aber stat ist beim ersten mal schon auf 4 das hab ich getestet.
|
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
|
void CFramework::handlevent (int stat)
{
while (g_pFramework->pApp->GetEvent (Event))
{
if ((Event.Type == sf::Event::KeyPressed) && (Event.Key.Code == sf::Key::Space))
{
if(stat==4)
brun=false;
}
}
}
void CFramework::run()
{
while (brun)
{
pApp->Clear ();
int stat = Menue.rendermenue ();
handlevent (stat);
pApp->Display ();
}
|
Im gleichen Programm läuft das hier hingegen wunderbar.
|
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
|
void CMenue::processmenue()
{
while (g_pFramework->pApp->GetEvent (Event))
{
if ((Event.Type == sf::Event::KeyPressed) && (Event.Key.Code == sf::Key::Up))
{
if(stat==1)
stat = 1;
else
stat -= 1;
}
if ((Event.Type == sf::Event::KeyPressed) && (Event.Key.Code == sf::Key::Down))
{
if(stat==4)
stat = 4;
else
stat += 1;
}
if ((Event.Type == sf::Event::KeyPressed) && (Event.Key.Code == sf::Key::Escape))
{
g_pFramework->brun = false;
}
}
}
|
Freue mich auf Antworten