资源简介
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\sc
文件 129 2009-04-07 13:40 IOCPServer\Client\res\sc
文件 12452 2009-04-07 13:40 IOCPServer\Client\res\sc
文件 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个文件信息
- 上一篇:基于STM32的智能小车资料
- 下一篇:基于分水岭标记的图像分割
相关资源
- linux应用层的华容道游戏源代码
- 编写简单的RMI程序 多线程web 服务器
- 小鸡快跑游戏.
- IOCP 类 简单的IOCP(IO完成端口)服务
- [易语言]游戏多开例程
- 贪吃蛇游戏设计(汇编语言)
- VC 游戏编程—附源代码
- CVI下的TCP服务器和客户端
- 代码客:G-TcpServer(IOCP) 1.0 正式版及
- C 纸牌游戏——21点
- 分享 mud 文字游戏 源码
- SOCKET 网络编程 计算机网络 作业 客户
- c 制作的RPG小游戏
- 五子棋游戏实现悔棋功能
- 用Socket写的简易FTP服务器和客户端
- 找不同FLASH游戏源码
- planeGame飞机游戏
- 拼图游戏源代码 powerbuilder 9.0实例
- vc 编写的基于TCP协议的客户/服务器
- 解决WPE进不了游戏的最佳方法(闭屏
- linux扫雷游戏代码
- 多线程实例:桌面智能弹球小游戏
- Tomcat6.x
- “猜数字”游戏 算法破解
- OpenGL-3D坦克模拟
- 简单服务器端口监听和显示客户端发
- 联机版井字棋源码
- 拼图游戏(可自由选择难度)
- 扫雷(MVC架构)
- 解封SHOW 51VV 9158 封机器码类游戏机
评论
共有 条评论