資源簡介
《游戲編程精粹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個文件信息
評論
共有 條評論