我无法注销输出C程序

时间:2017-07-29 10:56:42

标签: c allegro allegro5

我正在开发一个带有快板库的游戏。我写了一个启动C代码然后我在Ubuntu Terminal上编译程序。之后当我打开输出程序时,程序打开但没有关闭。取消按钮(X)不起作用。

这是我的入门代码:

#include <allegro.h>

void Baslat();
void Bitir();

int main(){
        Baslat();
        while(!key[KEY_ESC]){

        }
        Bitir();
        return 0;
}

END_OF_MAIN()

void Baslat(){
        int depth,res;
        allegro_init();
        depth = desktop_color_depth();
        if(depth == 0) depth=32;
        set_color_depth(depth);
        res=set_gfx_mode(GFX_AUTODETECT_WINDOWED, 640,480,0,0);
        if(res!=0){
                allegro_message("%s\n", allegro_error);                  exit(-1);
        }
        install_timer();
        install_keyboard();
        install_mouse();

}


void Bitir(){
  clear_keybuf();

}

1 个答案:

答案 0 :(得分:0)

要回复用户按下allegro5中的X按钮,您必须抓住ALLEGRO_EVENT_DISPLAY_CLOSEThis tutorial提供了回应该事件的示例。