Hallo,
Hier ist zunächst der Code der Probelme bereitet:
|
Quellcode
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
playerone.set_key("up", playerone.catch_key(event)) ;//Methode wartet auf Keyboardeingabe und speichert diese ab
while (found==0 and i<=10) {
if (playerone.getkey("up")==T_Array[i]) {//Methode liefert SDLKey aus catchKey bzw. setKey
//T_Array Typ SDLKey, enthät die einzelnen Keys
image = IMG_Load (B_Array[i].c_str());
//B_Array Typ string, enthält die verschieden Dateinamen der Bilder.
found=1;
}
i++;
}
if (image == NULL)
{
fprintf(stderr, "Das Bild konnte nicht geladen werden:%s\n",
SDL_GetError());
exit(-1);
}
|
Die Methode funktioniert ohne Probleme. Das Programm hängt aber irgendwie in der Schleife fest, denke ich. Der Bildschirm bleibt schwarz und der Rest des Programms läuft nicht mehr weiter. Ohne die Schleife funktioniert alles.
Funktion der Schleife:
Die Schleife soll das erste Array nach einen bestimmten Eintrag durchsuchen, und falls einer gefunden wurde, das entsprechende Bild aus dem B_Array in Image speichern.
Sieht jemand einen Fehler?