#include #include #include #include #include #include #include "glbase.h" #include "gltexture.h" #include "glfont.h" #include "engine.h" #include "sprite.h" CODE_BEGINS virtual int startup() throw (GeneralException) { mogltk::glbase::setup(); new Archive("datas.paq"); Input * fonte = new Input("font-2.bin"); mogltk::font font(fonte); delete fonte; Input * cursor = new Input("cursor.rgba"); printm(M_INFO, "Sprite file size: %i\n", cursor->GetSize()); mogltk::Sprite * s = new mogltk::Sprite(cursor, 25, 25); delete cursor; mogltk::engine::setcursorvisible(true); mogltk::engine::setappactive(true); Input * pattern = new Input("pattern6.tex"); mogltk::texture * mytex = new mogltk::texture(pattern, true); delete pattern; while (!mogltk::engine::quitrequested()) { mogltk::glbase::Enter2DMode(); mytex->Bind(); glBegin(GL_TRIANGLE_STRIP); glColor3d(0, 0, 0); glTexCoord2i(0, 0); glVertex2f(50, 50); glColor3d(1, 0, 0); glTexCoord2i(511, 0); glVertex2f(561, 50); glColor3d(0, 1, 0); glTexCoord2i(0, 511); glVertex2f(50, 561); glColor3d(0, 0, 1); glTexCoord2i(511, 511); glVertex2f(561, 561); glEnd(); mogltk::texture::Unbind(); glBegin(GL_TRIANGLE_STRIP); glColor3d(0, 0, 0); glVertex2f(400, 100); glColor3d(1, 0, 0); glVertex2f(450, 100); glColor3d(0, 1, 0); glVertex2f(400, 150); glColor3d(0, 0, 1); glVertex2f(450, 150); glEnd(); glBegin(GL_TRIANGLE_STRIP); CORNFLOWERBLUE.Bind(); glVertex2f( 5, 5); DEEPSKYBLUE.Bind(); glVertex2f(150, 5); MIDNIGHTBLUE.Bind(); glVertex2f( 5, 80); NAVY.Bind(); glVertex2f(150, 80); glEnd(); font.setshadow(1); font.putcursor(10, 30); font.setcolor(WHITE); font.printf( "PixelPawa!\n" "It works!!\n" "I can't believe it!\n" ); font.putcursor(550, 450); font.printf("FPS: %.2f", mogltk::engine::FPS()); s->draw(mogltk::engine::mouseX(), mogltk::engine::mouseY()); mogltk::glbase::Leave2DMode(); mogltk::glbase::Flip(); } delete mytex; return 0; } CODE_ENDS