All pastes #168512 Raw Edit

Anonymous

public text v1 · immutable
·published 2006-09-13 01:56 UTC
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;
}