• 大小: 6.75MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-09-26
  • 语言: 其他
  • 标签: 代码  

资源简介

《游戏编程精粹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_object.cpp

     文件       1900  2000-05-29 17:59  Source Code\AI\00Rabin\game_object.h

     文件       4376  2000-05-29 17:59  Source Code\AI\00Rabin\game_object_db.cpp

     文件       1473  2000-05-29 17:59  Source Code\AI\00Rabin\game_object_db.h

     文件      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个文件信息

评论

共有 条评论