0

ゲームが動作していたので、次のチュートリアルを使用してメニューを実装することにしました。

彼が作成した以前のチュートリアルにあったゲームを作成するためにチュートリアルを使用しませんでした。

プログラムをコンパイルして実行するたびに、プログラムが短時間ロードされてから閉じProcess terminated with status 3 (0 minutes, 1 seconds)られ、ビルド ログにcode::blocks.

更新: ペーストビン リンクのコードを現在のものに更新しました。現在デバッガーから取得しているエラーは次のとおりです。

Program received signal SIGSEGV, Segmentation fault.
In TTF_SizeUNICODE () (E:\game\pong\bin\Debug\SDL_ttf.dll)
At E:\game\pong\main.cpp:27

更新 2: 恥ずかしいことにフォントがインストールされていないようです。フォントをインストールすると、デバッガーは画面に「開始」と「終了」のフォントが表示されるようになりましたが、これを実行した直後にプログラムがフリーズし、デバッガーでエラーが発生することはありません。プログラムを正常に実行すると、テキストが表示された後に応答が停止します。奇妙なことです。からプログラムを起動した後、ウィンドウを強制的に閉じた後に気付いたのですがcode::blocks、これが返されます: Process terminated with status -805306369 (0 minutes, 13 seconds)

更新 3: 解決しました。

4

1 に答える 1

3

screen(224行目)に渡す前に、初期化していません(220showMenu行目)。AFAIKSDL_SetVideoModeは、に使用できるサーフェスを返しますscreen

于 2012-05-12T15:38:41.197 に答える