私はallegroライブラリでゲームを開発しています。私はスターターのCコードを書いた後、Ubuntu Terminalでプログラムをコンパイルします。その後、出力プログラムを開くと、プログラムは開いていますが、閉じていません。キャンセルボタン(X)は機能しません。ここで出力Cプログラムをログアウトできません
は私のスターターコードです:
#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();
}
デバッグを試行しましたか?デバッガでアプリケーションを実行し、終了時にハングアップするとCtrl + Cキーを押します。 – arrowd
私はタグに基づいて 'allegro5'について回答しましたが、あなたが実際に' allegro4'を使用しているように見えます。アレグロのどのバージョンに興味がありますか? – rcorre