本文整理汇总了C++中MyTimer::GetTicks方法的典型用法代码示例。如果您正苦于以下问题:C++ MyTimer::GetTicks方法的具体用法?C++ MyTimer::GetTicks怎么用?C++ MyTimer::GetTicks使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类MyTimer
的用法示例。
在下文中一共展示了MyTimer::GetTicks方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: Loop
void GamePlay::Loop(sf::RenderWindow* target,TextureManager* textureManager) {
sf::Event MyEvent;
MyTimer fps = MyTimer(1000/resource::consts::FPS);
int frame = 0;
fps.StartTimer();
int key_down = 0;
while(_running) {
if(frame % resource::consts::FPS == 0) {
while(target->GetEvent(MyEvent)) {
_player->UpdateKey(MyEvent,_offSet,_map);
switch(MyEvent.Type) {
case sf::Event::KeyPressed:
key_down = 1;
switch(MyEvent.Key.Code) {
case sf::Key::Escape:
_running = false;
break;
}
break;
case sf::Event::KeyReleased:
key_down = false;
break;
}
}
if(!key_down) {
_player->UpdateVelocity(_map);
}
target->Clear();
_player->UpdatePosition();
_player->CollosionLogic(_map);
Render(target,textureManager);
}
target->Display();
frame++;
if( fps.GetTicks() < 1000 / resource::consts::FPS )
{
//Sleep the remaining frame time
// SDL_Delay( ( 1000 / resource::consts::FPS ) - fps.GetTicks() );
}
}
}