timer.cpp

来自「涉及windows游戏编程中的一些源码」· C++ 代码 · 共 65 行

CPP
65
字号
#include "Timer.h"

DWORD g_ct;

CTimer::CTimer()
{
	m_isRaise = false;
	m_isRun = true;
	m_intval = 300;
}

CTimer::~CTimer()
{

}

void CTimer::SetIntVal(int val)
{
	m_intval = val;
}

bool CTimer::IsRaise()
{
	return m_isRaise&m_isRun;
}

void CTimer::Reset()
{
	m_oldtickt = g_ct;
	m_isRaise  = false;
}

void CTimer::Pause(bool flag)
{
    m_isRun =  flag;
}

void CTimer::Flush()
{
	if(g_ct - m_oldtickt >= m_intval)
	{
		m_isRaise = true;
		m_oldtickt = g_ct;
	}

}

void CTimer::UpdateTime()
{
	g_ct = ::GetTickCount();
}

void CTimer::Continue()
{
	if(m_isRaise)
	{
		m_isRaise = false;
	}
}

DWORD CTimer::GetPassedTime()
{
	return g_ct - m_oldtickt;
}

⌨️ 快捷键说明

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