(EGE)程序模板

#include <graphics.h>

mouse_msg gMouseMsg = { 0 };
key_msg gKeyMsg = { 0 };

// 加载函数,用于初始化资源
void load (void);
// 事件更新函数,主要用来接收事件,比如鼠标键盘事件
void eventUpdate (void);
// 输出更新函数,主要用于处理输入
void dataUpadate (void);
// 画面绘制函数,主要用于显示输出
void drawInterface (void);

int main (int argc, char *argv []) {

    // 手动刷新模式
    setinitmode (INIT_RENDERMANUAL);
    // 界面分辨率
    initgraph (800, 600);
    // setbkmode (TRANSPARENT);
    load ();
    for (;is_run (); delay_fps (60), cleardevice ()) {
        
        eventUpdate ();
        dataUpdate ();
        drawInterface ();
     }
     
     closegraph ();
     return 0;
}

void load (void) {
//
}
void eventUpadate (void) {
//
    while (mouse ()) {
        gMouseMsg = getmouse ();
    }
    while (kbmsg ()) {
        gKeyMsg = getkey ();
    }
}
void dataUpdate (void) {
//
}
void drawInterface (void) {
//
}