00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025 #include "Teddy/SpaceGame/PlayerShip.h"
00026 #include "Teddy/SpaceGame/Simulated.h"
00027 #include "Teddy/SpaceGame/SimulationTimer.h"
00028 #include "Teddy/SpaceGame/Root.h"
00029 #include "Teddy/Graphics/View.h"
00030 using namespace Teddy::Graphics;
00031
00032
00033 namespace Teddy {
00034 namespace SpaceGame {
00035
00036
00037 #define SIMULATION_INTERVAL_MS 10
00038
00039
00041 SimulationTimer::SimulationTimer( Root *root )
00042 :
00043 Timer(SIMULATION_INTERVAL_MS)
00044 {
00045 this->root = root;
00046 this->clock = root->getUserInterface()->getView()->getClock();
00047 }
00048
00049
00051 void SimulationTimer::tick(){
00052 clock->beginTick();
00053 root->getEventManager ()->applyControls();
00054 root->getObjectManager()->updateObjects();
00055 clock->endTick();
00056 }
00057
00058
00059 };
00060 };
00061