⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 game_timer.cpp

📁 自己写的一个D3D游戏Dome。实现了基本的游戏功能
💻 CPP
字号:
#include "..\Include\Game_Timer.h"

Game_Timer::Game_Timer(){
	ticksPerSec  = 0;

	lastTime = 0;
	baseTime = 0;

	LARGE_INTEGER qwTicksPerSec;
	QueryPerformanceFrequency( &qwTicksPerSec );
	ticksPerSec = qwTicksPerSec.QuadPart;
}

void Game_Timer::Start(){
	// Get the current time
	LARGE_INTEGER qwTime;
	QueryPerformanceCounter( &qwTime );

	lastTime = qwTime.QuadPart;
	baseTime = qwTime.QuadPart;
}

double Game_Timer::GetRunTime(){
	LARGE_INTEGER qwTime;
	QueryPerformanceCounter( &qwTime );

	double fTime = (qwTime.QuadPart - baseTime) / (double) ticksPerSec;

	return fTime;
}

double Game_Timer::GetElapsedTime(){
	if (baseTime == 0) Start();

	LARGE_INTEGER qwTime;
	QueryPerformanceCounter( &qwTime );

	double fElapsedTime = (double) ( qwTime.QuadPart - lastTime ) / (double) ticksPerSec;
	lastTime = qwTime.QuadPart;

	if( fElapsedTime < 0.0f )
		fElapsedTime = 0.0f;

	return fElapsedTime;
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -