2016-05-02 9 views
-1

何らかの理由でallegro(C++ Game Engine)が実行しようとするとエラーが発生します。 :Allegro線を描こうとするとエラーが発生します

#include <allegro5/allegro.h> 
#include <allegro5/allegro_primitives.h> 

int main(void) 
{ 
    int width = 640, height = 480; 
     ALLEGRO_DISPLAY *display = NULL; 

    if (!al_init()) 
     return -1; 


     display = al_create_display(width, height); 


    if (!display) 
     return -1; 


     al_flip_display(); 

     //al_draw_line(100, 100, width - 100, 100, al_map_rgb(255, 0, 0), 1); 
     al_rest(3); 


      al_destroy_display(display); 
     return 0; 
    } 

突然、私はこの行のコメントを外してみると、この "エラー"が発生します。 アップenter image description here

もっとクローサー:あなたがこの上に見ることができるように

enter image description here

は、アサーションfaillingのいくつかのタイプである... Imが混乱!助けていただければ幸いです!

+0

うーん...この問題は難しいですか? – amanuel2

+0

いいえ、Googleをすばやく検索すると、結果リストの最初の項目に答えが返されました。たぶんあなたは試してみるべきです。ヒント:アドオンを初期化するために何かを呼び出すのを忘れた。 –

+0

あなたは@CaptainObvliousを忘れてしまったのですが...あなたの方法がうまくいけば...気が気になりません。私はアレグロファイルを削除し、それらを元に戻してみてください。 – amanuel2

答えて

1

プリミティブアドオンを使用する前に、al_init_primitives_addonを呼び出して初期化する必要があります。

#include <allegro5/allegro.h> 
#include <allegro5/allegro_primitives.h> 

int main(void) 
{ 
    int width = 640, height = 480; 
    ALLEGRO_DISPLAY *display = NULL; 

    if (!al_init()) 
     return -1; 


    display = al_create_display(width, height); 

    if (!display) 
     return -1; 

    al_init_primitives_addon(); 

    if (!al_init_primitives_addon()) 
     return -1; 

    al_draw_line(0, 50, 300, 100, al_map_rgb(255, 0, 4), 1.0f); 

    al_flip_display(); 


    al_rest(13); 


    al_shutdown_primitives_addon(); 

    al_destroy_display(display); 
    return 0; 
} 

完全なドキュメントはhttps://www.allegro.cc/manual/5/al_init_primitives_addonです。

完了したらal_shutdown_primitives_addonに電話するのを忘れないでください。

+0

しかし、今は黒い画面しか見ていません... al_draw_lineのコメントを外しました... – amanuel2

+0

おそらく新しい質問があります。@Dsafds。しかし、最初に少し読んだことをお勧めします。 「ええ、私はバッファを更新しています。画面上に置いてください、ケー」のようなものかもしれません。あなたが作る必要がある関数呼び出しです。 – user4581301

+0

um ...... ???????? Buferをうなずける???私は画面上にそれを置くdidntnt ???????????? – amanuel2

関連する問題