fysxasteroids/asteroids/main.cc

47 lines
979 B
C++
Raw Normal View History

2010-04-05 23:38:59 +02:00
#include <cstdlib>
#include <iostream>
#include "Engine.h"
#include "Controller.h"
#include "View.h"
#include "Model.h"
#include "Physics.h"
#include "EntityFactory.h"
using namespace std;
int main (int argc, char* argv[]) {
cout << "Game Start" << endl;
Engine::Engine engine;
engine.SetEntityFactory (new asteroids::EntityFactory);
engine.SetController (new asteroids::Controller);
engine.SetModel (new asteroids::Model);
engine.SetPhysics (new asteroids::Physics);
engine.SetView (new asteroids::View);
2010-04-06 22:55:49 +02:00
SetLogPrintLevel (Engine::LogLevelDebug);
2010-04-05 23:38:59 +02:00
if (engine.Init (argc, argv) != 0) {
cout << "Could not start engine!" << endl;
exit (-1);
}
2010-04-06 22:55:49 +02:00
SDL_WM_SetCaption("Asteroids -TechDemo- 10.04","Asteroids");
2010-04-05 23:38:59 +02:00
engine.GetView()->SetGridSize (8,8);
dynamic_cast<asteroids::Physics*>(engine.GetPhysics())->SetWorldSize (28, 20);
Engine::RunCommand ("exec asteroids.rc");
2010-04-05 23:38:59 +02:00
engine.MainLoop ();
engine.Destroy ();
cout << "Game Quit" << endl;
return 0;
}