問題タブ [allegro]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
643 参照

windows-7 - Windows7 でのパレット モードでの Allegro 4.2.4 の破損

Windows 7 でパレット モード (256 色) を実行している Allegro 4.2.4 に問題があります。エクスプローラーを強制終了するインターネット ソリューションを見つけましたが、実際に機能していますが、エンド ユーザーがゲームをプレイしようとしたときにエクスプローラーを強制終了すると予想するのはばかげています。 .

次に、DDraw.dllをハッキングされたバージョンに置き換えるソリューションを見つけましたが、どちらも機能しません.DDHackは、アプリケーションの起動後に画面がまったく表示されないだけです.

次に、レジストリハックを追加する解決策を見つけました:

しかし悲しいことに、それも機能しません。パレットはすべての虹色でちらつき続けます。

アプリケーション全体を別のプログラミング ライブラリに移植する以外に解決策はありますか? パレットに触れずに Vista/W7 で DDraw の問題を修正することは可能ですか? そうでない場合、Vista/W7 でこのような問題を起こさずにパレット プログラミング (パレットを必要とするゲームをやっています) を提供してくれるライブラリはどれですか?

もう 1 つの解決策を知っています。Allegro 4.2.4 アプリケーションを DOS アプリケーションとしてコンパイルし、DosBox で実行できます。残念だけど今はそれしか思い浮かばない…

他の解決策を前もってありがとう!

0 投票する
1 に答える
410 参照

sprite - Allegroプログラムはブレークポイントをトリガーしますか?

だから私はスプライトプログラミングについて学び、アレグロを使っています。サンプルプログラムの1つを実行すると、次のメッセージが表示されます。rotatesprite.exeがブレークポイントをトリガーしました。これはビジュアルスタジオにありました。VisualStudioの外でアレグロを動作させることができません

サンプルプログラム:

ブレークポイントをトリガーするプログラムは、ディスクから離れたcrt0msg.cです。コードスニペット:

0 投票する
1 に答える
465 参照

c++ - C++ Allegro: ウィンドウを移動するとプログラムがクラッシュする

C++ Allegro Map Editor を作成しました。リクエストの 1 つはログを取得することだったので、実行されるすべての移動に対してコンソール ウィンドウにログを配置しました...問題は、コンソール ウィンドウがメイン ウィンドウの下にあることです (GFX_AUTODETECT_WINDOWED を使用)。そのウィンドウを移動すると、単にプログラムがクラッシュします..それを移動し、コンソールウィンドウをマップエディターに移動して戻ることができる必要があります。誰にもアイデアはありますか?

これが私のコードのメインです。

また、ウィンドウを動かさずにランダムにクラッシュすることもあります。特別な理由はなく、ランダムにクラッシュするだけです。

アイデアはありますか?

0 投票する
5 に答える
1130 参照

c++ - C++ (一見) ランダム コンパイラ エラー

Oxfam の書店で見つけた小さな本と大きな本のおかげで、私は C、C++、Allegro で遊んでいます。現時点ではよく理解していますが、壁にぶつかりました...コンパイルするたびに、次のエラーが発生します。

そして、これは私のコードです...

デバッグ出力から収集したものから、最初のエラーは「粒子粒子[最大];」の問題について話している. 行とメッセージは、「粒子」の最後にこの「[max]」を付けるのは間違っているように聞こえますが、それは正常に機能し、今まで問題なくコンパイルされていました. 単なるタイプミスか誤解か何かかもしれませんが、私には本当にわかりません。

あなたが見ることができるように、それは粒子システムでの試みであり、改善に関するヒントです(それは言葉ですか?)私のコードは大歓迎です:)

ありがとう。

0 投票する
3 に答える
2135 参照

c++ - cmake が allegro インクルードと llibs を見つけられなかったため、コンパイル時エラーが発生しました

allegro libray を使用するようにコードをセットアップしようとしています。mandriva で KDEV4 を使用しています。allegro-dev パッケージをインストールしました。その後、KDevelop で allegro 関数を使用するとドキュメントが表示されるので、確かにライブラリを見つけました。

ただし、ソースをコンパイルするallegro_init()とエラーが宣言されないため、CMakeLists.txtファイルを確認したところ、問題があると思います。

ライブラリを見つけてリンクするには、cmake に何を書く必要がありますか?

私は一般的なインストールをしています:

  • 含まれています/usr/include
  • そしてライブラリは/usr/lib

KDE 4.6.5 mandriva 2011 free、cmake 2.8.4 の下に allegro 4.4 をインストールしました。

明らかでない場合、私の質問は、私の CMakeLists.txt が allegro を含めてコンパイルするためにどのように見えるべきかということです。

0 投票する
3 に答える
2926 参照

c++ - 'main'への未定義の参照

あなたはリンカーエラー*皮肉*を愛するようになりました。とにかく、私はpspsdkに付属しているアレグロのpspポートを使用してpspゲームを開発しています。そして、他のすべての未定義の参照を修正した後、これは私を困惑させます。以下の完全なエラーメッセージとmakefileおよびコード:

エラーの詳細

MakeFile

main.cpp

PSリンカーは、main.cppのメイン関数ではなく、他のメイン関数について話していると思いますが、手がかりがないので、アドバイス、修正、これを解決するのに役立つことがあれば幸いです。

0 投票する
0 に答える
136 参照

c++ - C++ゲームでのlibfovの問題

私はFOV照明を使いたいゲームを作っています。私はlibfovを試していますが、完璧に見えます。自分で理解したコンパイルに問題がありましたが、コンパイルされた実行可能ファイルを実行しようとすると、ターミナルで次のようになります。

共有ライブラリのロード中にエラーが発生しました:libfov.so.1:共有オブジェクトファイルを開くことができません:そのようなファイルまたはディレクトリはありません

これでコンパイル:g ++ overlord.cpp -lalleg -lnoise -lfov -o "Zombie Overlord"

私は本当に混乱しています...私は「libfov.so.1」をチェックしました、そしてそれは/ usr/libに存在します。libfovのインストールなどに何か問題がありますか?

0 投票する
2 に答える
1712 参照

c++ - コンパイラはallegro.hを検出しますが、allegro_primitives.hは検出しません

Allegro5プログラムをg++を使用してコンパイルするundefined reference to 'al_init_primitives_addon', al_draw_filled_rectangleと、allegro_primitives.hにあるその他の関数について文句を言います。のようなallegro.hの関数については文句を言いませんal_create_display

含まれるもの:

コンパイラコマンド:

苦情:

ちなみに、MSVC++はこれをうまくコンパイルします。

0 投票する
4 に答える
3174 参照

c++ - C++: マップから反復子を消去してから次の反復子にインクリメントする

このメソッドは中止エラーを引き起こします:失敗"map/set iterator not incrementable." した後、if消去する必要がある有効なイテレーターが決定された (そして現在ある)ため、有効なオブジェクト/ポインターではない++_iterため、failsを介してマップ内の次のイテレーターに進みます。_iter

マップを反復処理し、全体を通して個々のアイテムを削除する機能を持つための正しい手順は何ですか?

0 投票する
2 に答える
5131 参照

c++ - 私が間違っているのは何ですか?al_init_image_addonエラーへの未定義の参照、

私が間違っているのは何ですか?私はコードブロック+allegro5+ubuntu11.10を使用しています

そしてこの2つのエラーを取得します

'al_init_image_addon'への未定義の参照`al_init_primitives_addon'への未定義の参照|

allegro5をすべての依存関係で正しくインストールしました。allegro.hのロードに関する最初のチュートリアルは正常に機能し、xtermウィンドウとは別に通常のウィンドウを作成します。allegrowikiの「showinfullscreentutorial」をフォローしています