0

編集済み:以下のコメントをご覧ください。短いバージョン:プログラムを実行しようとすると、画面が点滅するだけです。

int main(int argc, char** args)
{

    bool quit = false;

    std::ofstream out("error.txt");

    if(init() == false)
    {
        return 1;
    }

    if (load_files() == false)
    {
        return 1;
    }

    // Render the text
    message = TTF_RenderText_Solid(font, "The quick brown fox jumps over the lazy dog", textColor);

    // If there was an error in rendering the text
    if (message == NULL)
    {
        return 1;
    }

    // Apply the images to the screen
    apply_surface(0,0, background, screen);
    apply_surface(0,150, message, screen);

    // Update the screen
    if (SDL_Flip(screen) == -1)
    {
        std::cout << SDL_GetError() << '\n';
        return 1;
    }

    while (quit == false)
    {
        while (SDL_PollEvent(&event))
        {
            if (event.type == SDL_QUIT)
            {
                quit = true;
            }
        }
    }

    clean_up();

    return 0;
}
4

1 に答える 1

1

あなたが抱えている問題は何ですか?コンパイルに失敗していませんか?リンクに失敗しましたか?DLL /共有ライブラリが見つからないためにプログラムのロード時に失敗しますか?または実行時に失敗しますか?

screenの呼び出し後にNULLはありますSDL_SetVideoMode()か?もしそうなら、あなたは印刷する必要がありますSDL_GetError()。実際TTF_Init()に失敗している場合、出力されるエラーメッセージは何ですか?

于 2009-09-24T03:34:30.720 に答える