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 00:12:26 +02:00
|
|
|
SetLogPrintLevel (Engine::LogLevelMessage);
|
2010-04-05 23:38:59 +02:00
|
|
|
|
|
|
|
if (engine.Init (argc, argv) != 0) {
|
|
|
|
cout << "Could not start engine!" << endl;
|
|
|
|
exit (-1);
|
|
|
|
}
|
|
|
|
|
|
|
|
engine.GetView()->SetGridSize (8,8);
|
|
|
|
dynamic_cast<asteroids::Physics*>(engine.GetPhysics())->SetWorldSize (28, 20);
|
|
|
|
|
2010-04-06 00:12:26 +02:00
|
|
|
Engine::RunCommand ("exec asteroids.rc");
|
2010-04-05 23:38:59 +02:00
|
|
|
|
|
|
|
engine.MainLoop ();
|
|
|
|
|
|
|
|
engine.Destroy ();
|
|
|
|
|
|
|
|
cout << "Game Quit" << endl;
|
|
|
|
|
|
|
|
return 0;
|
|
|
|
}
|