|
SDLGameEngine
|
00001 #ifndef _SGECONTROL_H 00002 #define _SGECONTROL_H 00003 00004 #ifdef __cplusplus 00005 extern "C" { 00006 #endif 00007 00012 /* 00013 * Copyright (c) 2007 Heiko Irrgang 00014 * 00015 * The license and distribution terms for this file may be 00016 * found in the file COPYING in this distribution or at 00017 * http://93-interactive.com/cms/products/software/sdl-game-engine/license/ 00018 */ 00019 00036 #define SGEREDRAW 0xf00 00037 00042 #define SGETIMER SDL_TimerID 00043 00048 #define sgeRemoveTimer(timer) SDL_RemoveTimer(timer) 00049 00055 #define sgeGameLoop(event,quitvar) while ((SDL_WaitEvent(&event)&&(!quit))) 00056 00062 #define sgeStartGame(function, fps) \ 00063 SGETIMER t=sgeStartRedrawTimer(fps);\ 00064 function();\ 00065 sgeStopRedrawTimer(t); 00066 00074 SGETIMER sgeAddTimer(int ms, void *function); 00075 00081 SGETIMER sgeStartRedrawTimer(int fps); 00082 00087 void sgeStopRedrawTimer(SGETIMER sgetimer); 00088 00092 Uint32 sgeGetFPS(void); 00093 00094 // }@ 00095 00096 #ifdef __cplusplus 00097 } 00098 #endif 00099 00100 #endif