rendered paste body#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;
}