资源简介
《游戏编程精粹1》完整光盘源代码,完整的例子,有助于对游戏编程的理解,很不错
代码片段和文件信息
/* Copyright (C) Steve Rabin 2000.
* All rights reserved worldwide.
*
* This software is provided “as is“ without express or implied
* warranties. You may freely copy and compile this source into
* applications you distribute provided that the copyright text
* below is included in the resulting source code for example:
* “Portions Copyright (C) Steve Rabin 2000“
*/
#ifdef _WIN32
#include
#include
#else
#include
#include
#endif
#ifdef _WIN32
float g_StartTime = -1.0f;
#else
struct timeb g_StartTimeb;
#endif
float g_CurrentTime = -1.0f;
float g_TimeLastTick = -1.0f;
void InitTime( void )
{
#ifdef _WIN32
g_StartTime = ((float)timeGetTime()) / 1000.0f;
#else
ftime(&g_StartTimeb);
#endif
g_CurrentTime = 0.0f;
g_TimeLastTick = 0.001f;
}
void MarkTimeThisTick( void )
{
#ifdef _WIN32
float newTime = (((float)timeGetTime()) / 1000.0f) - g_StartTime;
#else
struct timeb tp;
ftime(&tp);
float newTime = tp.time - g_StartTimeb.time +
(tp.millitm/1000.0) - (g_StartTimeb.millitm/1000.0);
#endif
g_TimeLastTick = newTime - g_CurrentTime;
g_CurrentTime = newTime;
if( g_TimeLastTick <= 0.0f ) {
g_TimeLastTick = 0.001f;
}
}
float GetElapsedTime( void )
{
return( g_TimeLastTick );
}
float GetExactTime( void )
{
#ifdef _WIN32
return( ((float)timeGetTime())/1000.0f );
#else
struct timeb tp;
ftime(&tp);
return tp.time - g_StartTimeb.time +
(tp.millitm/1000.0) - (g_StartTimeb.millitm/1000.0);
#endif
}
float GetCurTime( void )
{
return( g_CurrentTime );
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2003-12-02 10:47 Source Code
..AD... 0 2003-12-02 10:20 Source Code\AI
..AD... 0 2003-12-02 10:20 Source Code\AI\00Rabin
文件 120295 2000-05-29 00:02 Source Code\AI\00Rabin\ai_engine
文件 5877 2000-05-19 18:38 Source Code\AI\00Rabin\ai_engine.dsp
文件 541 2000-05-19 13:44 Source Code\AI\00Rabin\ai_engine.dsw
文件 266363 2000-05-21 00:41 Source Code\AI\00Rabin\ai_engine.exe
文件 1557 2000-05-29 17:59 Source Code\AI\00Rabin\custom_time.cpp
文件 1267 2000-05-29 17:59 Source Code\AI\00Rabin\custom_time.h
文件 1078 2000-05-29 17:59 Source Code\AI\00Rabin\def.h
文件 2989 2000-05-29 17:59 Source Code\AI\00Rabin\fsm.cpp
文件 1403 2000-05-29 17:59 Source Code\AI\00Rabin\fsm.h
文件 2576 2000-05-29 17:59 Source Code\AI\00Rabin\fsmmacros.h
文件 6344 2000-05-29 17:59 Source Code\AI\00Rabin\fsm_drone.cpp
文件 1524 2000-05-29 17:59 Source Code\AI\00Rabin\fsm_drone.h
文件 1662 2000-05-29 17:59 Source Code\AI\00Rabin\game_ob
文件 1900 2000-05-29 17:59 Source Code\AI\00Rabin\game_ob
文件 4376 2000-05-29 17:59 Source Code\AI\00Rabin\game_ob
文件 1473 2000-05-29 17:59 Source Code\AI\00Rabin\game_ob
文件 20844 2000-05-29 17:59 Source Code\AI\00Rabin\glut.h
文件 169984 2000-04-25 00:08 Source Code\AI\00Rabin\glut32.dll
文件 79898 2000-05-05 11:28 Source Code\AI\00Rabin\glut32.lib
文件 1474 2000-05-29 17:59 Source Code\AI\00Rabin\hud.cpp
文件 1229 2000-05-29 17:59 Source Code\AI\00Rabin\hud.h
文件 8681 2000-05-29 17:59 Source Code\AI\00Rabin\main.cpp
文件 236 2000-05-29 00:00 Source Code\AI\00Rabin\MAKEFILE
文件 2362 2000-05-29 17:59 Source Code\AI\00Rabin\msg.h
文件 6424 2000-05-29 17:59 Source Code\AI\00Rabin\msgroute.cpp
文件 1602 2000-05-29 17:59 Source Code\AI\00Rabin\msgroute.h
文件 32858 2000-05-29 17:59 Source Code\AI\00Rabin\mtxlib.cpp
............此处省略744个文件信息
相关资源
- 猫里奥c源代码内含整体代码与批处理
- Introduction to Statistical Machine Learning B
- 嵌入式课程设计《数字相框》工程文
- LR1分析器代码实现
- 徐士良C常用算法程序集第三版高清电
- 万能爬虫示范代码
- C和C游戏代码.rar
- AnyQ代码
- 电影票销售系统项目源代码+文档
- 反向运动学演示程序含核心代码
- QtOpenGL以及Graphics-View框架整合的演示
- 基于Qt和GLSL的着色器演示程序+源代码
- 网吧计费管理系统有源代码
- git的使用葵花宝典,模块化开发,g
- 笔记本OpenCV调用摄像头进行人脸捕捉
- 山东大学机器学习实验代码 全部
- 东南大学Robocup救援仿真国际赛代码
- 小学生数学测试系统
- FCM算法代码
- scratch3.0 编辑器源代码(React实现)
- Linux内核源代码情景分析(上下全册高
- 疲劳检测完整C代码
- 图解CSS3:核心技术与案例实战源代码
- cocos2dx 捕鱼游戏代码可以在最新译成
- 仓库管理毕业设计程序
- 两个指纹识别完整代码
- 这个是使用JfreeChart生成各种图表的代
- uC_OS II的多任务操作系统全部原代码
- MyQQ项目源代码(有现成的源代码、数
- 基于DELPHI7的学生宿舍管理系统含完整
评论
共有 条评论