#include "singularity.h" Singularity::Singularity() { gameRunning = true; } Singularity::~Singularity() { } int Singularity::RunGame() { CRM32Pro.Init(SDL_INIT_VIDEO | SDL_INIT_AUDIO | SDL_INIT_TIMER); CRM32Pro.Config.Title = "Singularity"; CRM32Pro.SetVideoMode(); ITimeSystem->Init(); ITimeSystem->SetRate(0,20); // CRM32Pro.SetRenderCallback(Draw); LoadImages(); while (gameRunning) { Draw(); CheckInput(); } FreeImages(); CRM32Pro.Quit(); return 0; } void Singularity::CheckInput() { while(CRM32Pro.Update(&event)) { switch (event.type) { case SDL_KEYDOWN: switch (event.key.keysym.sym) { case SDLK_ESCAPE: gameRunning = false; break; } break; case SDL_QUIT: gameRunning = false; break; default: break; } } } void Singularity::Draw() { SDL_FillRect(CRM32Pro.screen, NULL, 0); sprAlex->MoveTo(50, 50); sprAlex->Draw(); } void Singularity::LoadImages() { sprAlex = new CRM32Pro_CSprite(); sprAlex->Load(GFX, "Alex"); sprAlex->AutoRestore(0); } void Singularity::FreeImages() { delete sprAlex; }