int main() {
	Simulator sim;
	Announce ann("HEAR HEAR -- ");
  sim.AddEvent( new AnnounceEvent(3.0,&ann,&Announce::DoWork) );
  sim.AddEvent( new AnnounceEvent(2.0,&ann,&Announce::DoWork) );
  sim.AddEvent( new AnnounceEvent(5.0,&ann,&Announce::DoWork) );
  sim.AddEvent( new AnnounceEvent(1.0,&ann,&Announce::DoWork) );
	sim.Start();

	//slightly more interesting 
	Simulator sim2;
	Repeater rep(&sim2,"I repeat");
  sim2.AddEvent( 
			new RepeatingEvent(6.0,&rep,&Repeater::ContinueRepeating,10,0.3) );
  sim2.AddEvent( 
			new RepeatingEvent(5.0,&rep,&Repeater::ContinueRepeating,5,0.8) );
	sim2.Start();
}
Esempio n. 2
0
int main( int argc, char* args[] )
{
	printf("Main started\n");
	Simulator sim = Simulator(1);
	sim.Initialize();
	sim.Start();

	// Add Gravity module
	
	SimulatorModule_Gravity* Gravity = new SimulatorModule_Gravity();

	sim.AddModule( (SimulatorModule*) Gravity );
	
	sim.NextTick();
	
	//SDL_Delay(2000);
	
	sim.Stop();
	return 0;
}