diff options
author | Vegard Storheil Eriksen <zyp@jvnv.net> | 2010-06-26 18:06:40 +0200 |
---|---|---|
committer | Vegard Storheil Eriksen <zyp@jvnv.net> | 2010-06-26 18:06:40 +0200 |
commit | c9e914eeaa624cfa796bdea13ebb1056dfda5c9b (patch) | |
tree | 2d0ec8d1a9da3b20d7d033cd5407a31f14cf4511 /engine/stage.cpp | |
parent | fd7869d603f3a7c17ece6b72cc1ae2652fbf5d58 (diff) |
Create a seperate Background class for stage background.
Diffstat (limited to 'engine/stage.cpp')
-rw-r--r-- | engine/stage.cpp | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/engine/stage.cpp b/engine/stage.cpp index 39cf52a..6bcd622 100644 --- a/engine/stage.cpp +++ b/engine/stage.cpp @@ -1,11 +1,15 @@ #include "stage.h" +#include "config.h" + #include <wriggle/texturesdl.h> #include <SDL/SDL_opengl.h> #include <cmath> Stage::Stage() { + background = new Background(); + player = new Player(); texture = new TextureSDL("textures/shot1.png"); @@ -37,6 +41,15 @@ void Stage::update() { } void Stage::draw() { + background->draw(); + + glMatrixMode(GL_PROJECTION); + glLoadIdentity(); + glOrtho(-0.5, 1.5, -Config::viewport_aspect * 0.5, Config::viewport_aspect * 1.5, 0, 10); + + glMatrixMode(GL_MODELVIEW); + glLoadIdentity(); + player->draw(); for(std::vector<Enemy*>::iterator it = enemy_list.begin(); it < enemy_list.end(); it++) { |