Moin moin,
mein Problem ist folgendes:
Ich versuche mich grad (wie sollte es anders sein) an einem kleinen Spiel. Aber ich stoße jetzt auf ein Problem. Die images die ich über setImage lade sind komplett weiß und mir gehen einfach die Ideen aus woran das liegen könnte. Hier mal ein paar Ausschnitte aus dem Code:
In der Game.cpp will ich die Images setzen
|
C-/C++-Quelltext
|
1
2
3
4
5
6
7
8
|
int Game::init(){
Image img;
if(!img.LoadFromFile("test.png")){
cout<<"Img konnte nicht geladen werden";
}
player->setImage(img);
return EXIT_SUCCESS;
}
|
Das müsste meines Erachtens so klappen:
|
C-/C++-Quelltext
|
1
2
3
|
void Character::setImage(Image img){
sprite->SetImage(img);
}
|
Danach in der GameMain-Loop einfach aufrufen:
|
C-/C++-Quelltext
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
int ret;
RenderWindow gameWindow(VideoMode(1000,1000,32),"Damn!");
ret = init();
while(gameWindow.IsOpened() && ret >= 0){
Event event;
while(gameWindow.GetEvent(event)){
if(event.Type == Event::Closed){
gameWindow.Close();
return EXIT_SUCCESS;
}
}
gameWindow.Clear();
gameWindow.Draw(*player->getSprite());
gameWindow.Display();
}
|