资源简介

IOCP游戏服务器 IOCP游戏服务器 IOCP游戏服务器 IOCP游戏服务器

资源截图

代码片段和文件信息

/********************************************************************
创建日期和时间 2004/09/23 14:23
更新日期和时间: 2004/11/005 09:38
文件名: fps
文件扩展名: cpp
作者: 美堂蛮

  作用: 计算FPS、计算程序代码的执行时间、进行锁频(游戏用)
  
注意点: 由于是此类函数输出是在窗口标题栏上,DOS平台上只能测试速度不能显示FPS。
*********************************************************************/


#include 
#include 
#include 
#pragma comment(lib “Winmm.lib“)
#include “fps.h“

//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////

CFps::CFps(HWND hwnd)
{
dLockFirst = 0.0;
m_hwnd = NULL;
//初始化
m_hwnd = hwnd;
dFPs = 0.0;

sprintf(strFPS “0“);

//保存窗口标题栏原来的文字
char strTmp[100];
GetWindowText(hwnd strTmp 200); 
sprintf(strOldtitle strTmp);
}

CFps::CFps()
{
//初始化
m_hwnd = NULL;
dLockFirst = 0.0;
dFPs = 0.0;
sprintf(strFPS “FPS:0“);
}

CFps::~CFps()
{
m_hwnd = NULL;
}

//显示FPS扩展版
void CFps::Update()
{
static float fLastTime = 0.f; // Absolute time at last frame
static float fframesPerSecond = 0.f;
float        fTime;

// Get the current tick count and multiply it by 0.001 to convert it from 
// milliseconds to seconds
    fTime = GetTickCount() * 0.001f;

// Increase the frame counter
++ fframesPerSecond;

if( (fTime - fLastTime) > 1.f )
{
// Here we set the lastTime to the currentTime.
fLastTime = fTime;

// Current FPS
dFPs = fframesPerSecond;

//实现FPS和SPD一起显示的方法
sprintf(strFPS “FPS:%0.2f“ dFPs);

// Reset the frames per second
fframesPerSecond = 0.f;
}
}

void CFps::Show()
{
char ch[250];
sprintf(ch “%s  %s“ strOldtitlestrFPS);
printf(“%s\n“ ch);

//显示在窗口标题栏上
SetWindowText(m_hwnd ch);
}

//开始锁频
void CFps::Lock(int nFrequency)
{
//超过此范围程序不处理
if (nFrequency <= 0 || nFrequency > 1000)
{
return;
}

double dTime=0; //时间差
while( (dTime = (double)timeGetTime() - dLockFirst) < 1000/(double)nFrequency );

dLockFirst = (double)timeGetTime();

return;
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件     344064  2009-04-07 13:40  IOCPServer\Client\bin\fsGraphics.dll

     文件      94208  2009-04-09 20:10  IOCPServer\Client\bin\FS_Socket.dll

     文件     106496  2009-07-04 14:20  IOCPServer\Client\bin\lesson.exe

     文件       2550  2009-04-07 13:40  IOCPServer\Client\bin\mouse.bmp

     文件         24  2009-04-07 13:40  IOCPServer\Client\bin\serverip.ini

     文件        182  2009-04-07 13:40  IOCPServer\Client\define.h

     文件       2278  2009-04-07 13:40  IOCPServer\Client\FPS.cpp

     文件        875  2009-04-07 13:40  IOCPServer\Client\FPS.h

     文件       4189  2009-07-04 14:20  IOCPServer\Client\Game.cpp

     文件        958  2009-07-04 14:20  IOCPServer\Client\Game.h

     文件       4198  2009-04-07 13:40  IOCPServer\Client\Input\DDInput.cpp

     文件       1972  2009-04-07 13:40  IOCPServer\Client\Input\DDInput.h

     文件       1339  2009-04-09 20:06  IOCPServer\Client\lesson.sln

    ..A..H.     17408  2009-07-04 14:20  IOCPServer\Client\lesson.suo

     文件       5428  2009-07-04 13:59  IOCPServer\Client\lesson.vcproj

     文件        493  2009-04-07 13:40  IOCPServer\Client\res\resource.h

     文件      12564  2009-04-09 20:14  IOCPServer\Client\res\script.aps

     文件        129  2009-04-07 13:40  IOCPServer\Client\res\script.rc

     文件      12452  2009-04-07 13:40  IOCPServer\Client\res\script1.aps

     文件        766  2009-04-07 13:40  IOCPServer\Client\res\准心.CUR

     文件      10134  2009-04-07 13:40  IOCPServer\Client\res\大自然 回收站已满.ico

     文件       4140  2009-04-07 13:40  IOCPServer\Client\WinMain.cpp

     文件         32  2009-04-07 13:40  IOCPServer\Client.bat

     文件        663  2009-04-09 20:10  IOCPServer\comm\event.h

     文件      12282  2009-04-07 13:40  IOCPServer\comm\IniSet.cpp

     文件       1659  2009-04-07 13:40  IOCPServer\comm\IniSet.h

     文件        297  2009-04-07 13:40  IOCPServer\comm\log.cpp

     文件        241  2009-04-07 13:40  IOCPServer\comm\log.h

     文件         81  2009-04-07 13:40  IOCPServer\FS_Socket\FSClient.cpp

     文件        690  2009-04-07 13:40  IOCPServer\FS_Socket\FSClient.h

............此处省略96个文件信息

评论

共有 条评论