>>7
It's a lot nicer to organize your methods into objects in my opinion. Why wouldn't you prefer setting up something like this:
class WorldLevel
{
public:
WorldLevel();
setup();
draw();
update();
};
And of course, usage:
WorldLevel worldLevel;
worldLevel.setup();
//...drawing loop
worldLevel.draw();
//...update loop
worldLevel.update();
VS:
WorldLevel_Init();
WorldLevel_Draw();
WorldLevel_Update();