Das ist schon okay, jeder fängt mal an und dabei gibts eigentlich immer Probleme. Dafür gibt es ja auch unter anderem solche Foren
Ich denke, dass deine DrawHealth Funktion nicht wirklich das tut, was du willst.
Die DrawHealth Funktion muss immer wieder neu aufgerufen werden, nachdem du das Framework gecleart hast etc. etc., weil du ja schließlich die Sprites immer wieder ne rendern musst.
Was du allerdings tust ist ständig neuen Speicher reservieren und Sprites laden etc. Du solltest das vielleicht in den Konstruktor deiner Klasse legen und DrawHeatlh auf folgendes Maß reduzieren:
|
C-/C++-Quelltext
|
1
2
3
4
5
6
7
|
void CPlayer::DrawHealth()
{
for(int i = 0; i < 3; i++)
{
m_pSpriteHealth[i]->Render();
}
}
|
Folgendes:
|
C-/C++-Quelltext
|
1
2
3
4
|
m_pSpriteHealth[i] = new CSprite;
m_pSpriteHealth[i]->Load ("Data/Health.bmp");
m_pSpriteHealth[i]->SetPos (64*float(i)+10, 10);
m_pSpriteHealth[i]->SetColorKey (255, 0, 255);
|
Benötigst du ja schließlich nur einmal.
Ich hoffe, ich konnte dir helfen
.