diff --git a/src/test-map.cpp b/src/test-map.cpp index d5063ab0..53139e8d 100644 --- a/src/test-map.cpp +++ b/src/test-map.cpp @@ -31,6 +31,9 @@ int *layers[128]; int width = 32, height = 32; int nlayers = 0; +/* Player coordinates */ +int playerx = 0, playery = 0; + // Load Bitmaps And Convert To Textures void LoadGLTextures(void) { @@ -196,7 +199,13 @@ void DrawScene() glLoadIdentity(); for (int i = 0; i < nlayers; i++) + { + glPushMatrix(); + if (i == 2) + glTranslatef(playerx, playery, 0.0f); PutMap(layers[i], width, height); + glPopMatrix(); + } } int main(int argc, char **argv) @@ -217,6 +226,8 @@ int main(int argc, char **argv) video->Refresh(33.33333f); + SDL_GetMouseState(&playerx, &playery); + /* This could go in a separate function */ SDL_Event event; while (SDL_PollEvent(&event)) diff --git a/src/video.cpp b/src/video.cpp index 61e270bb..9a1d1fa1 100644 --- a/src/video.cpp +++ b/src/video.cpp @@ -53,6 +53,8 @@ Video::Video(char const *title, int width, int height) } SDL_WM_SetCaption(title, NULL); + SDL_ShowCursor(0); + SDL_WM_GrabInput(SDL_GRAB_ON); /* Initialise OpenGL */ glViewport(0, 0, data->video->w, data->video->h);