Hallo liebe Community, ja, ich schon wieder
.
Nachdem ich nun einiges erreicht habe, was das Spiel angeht, wollte ich ein Menü erstellen, damit mein nicht direkt in das Spiel hineingeworfen wird.
Zu testzwecken habe ich einfach eine kleine Überprüfung geschrieben, ob sich die Maus im Rect des Spielersprites befindet.
Da dies wirklich nur ein reiner Test ist, habe ich einen knallharten Stilbruch begangen, und die komplette Abfrage in CGame:
rocessEvents geschrieben.
|
C-/C++-Quelltext
|
1
2
3
4
5
6
7
8
9
10
|
int mouseX, mouseY;
SDL_GetMouseState(&mouseX, &mouseY);
if( mouseX < m_pPlayer->GetRect().x + m_pPlayer->GetRect().w &&
mouseX > m_pPlayer->GetRect().x &&
mouseY < m_pPlayer->GetRect().y + m_pPlayer->GetRect().h &&
mouseY > m_pPlayer->GetRect().y
/*&& SDL_BUTTON(SDL_BUTTON_LEFT)*/)
{
m_bGameRun = false;
}
|
Soweit so gut. Keine Fehlermeldung, und anscheinend arbeitet hier auch (fast) alles korrekt.
Allerdings....
2. Wird nur überprüft, ob sich die Maus innerhalb eines 64*64-Rects bei X und Y 0 befindet... Ich erkenne den Fehler, den ich gemacht habe, allerdings nicht ...
Hoffe auf konstruktive Antworten!
MfG
EDIT: 1. Hat sich erledigt, aber 2. bleibt bestehen.