問題タブ [allegro5]

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 投票する
0 に答える
1040 参照

ios - CMake 2.8.10.2 が Xcode 4.6 で失敗する

iOS 用のAllegro 5.0.8 ゲーム ライブラリをビルドしようとしていますが、CMake 2.8.10.2 が Xcode 4.6 で失敗しているようです。

何か案は?

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

c++ - Allegro 5 の画像の歪みを修正

ビットマップ ライブラリに関して、Allegro 5 で興味深い動作に遭遇しました。基本的に、同じ画像の bmp または png を読み込もうとすると、その画像はデフォルトである種のアンチエイリアシングまたはぼかし手順を経て、歪んだ画像が表示されます。画像ピクセルをピクセルごとにレンダリングできるように、この問題を修正する方法はありますか?

スクリーンショット

この画像は、アーティファクトを強調するために allegro でレンダリングしたウィンドウを拡大したもので、その横にある小さなクロム ウィンドウで、画像がどのように見えるかを示しています。最初の画像は png をロードした allegro、2 番目の allegro はビットマップをロードしたもの、3 番目は他の画像の横にドラッグされたクロム ウィンドウ内の適切なソース画像です。

このペーストビンのコードは、Allegro 5 のチュートリアルを開始するためのかなり定型的なものです。

allegro の表示フラグをいじってみたり、ウェブやこのサイトを検索したりしましたが、答えが見つかりませんでした。詳細が重要な場合は、最新の mingw と allegro 5.0.8 で netbeans を使用しています。

お時間をいただきありがとうございます。

-デビン

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

c - C プログラミング言語のみを使用して GCC で Allegro 5 プログラムをコンパイルする方法

スタックオーバーフローなど 等、

Ubuntu マシンに Allegro 5 をインストールしたところ、このゲーム開発ツールのソース コードが表示されますが、コンパイル方法に関する具体的な手順は表示されません。

C プログラムの場合、端末で gcc を使用します。

私の質問は次のとおりです。

  • どのディレクトリから allegro5 プログラムをコンパイルしますか?
  • どのようなコンパイラ オプションが必要ですか? (通常のgcc someCProgram.c -o MyProgramは機能しません)

読んでくれてありがとう。私は 2 冊の C の本を読んだので、完全な初心者ではありませんが、苦労しています...

ではごきげんよう、

ユーザー2085446

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

c++ - 長方形が反対側に表示されている間、表示境界をスムーズに横切るにはどうすればよいですか?

これは、ボタンを押して長方形を移動する方法です。

反対側に表示されている間、長方形がディスプレイの境界線をスムーズに横切るようにコードを変更するにはどうすればよいですか? スムーズとは、反対側に完全に表示されないことを意味します。

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

visual-c++ - Windows XP 用の allegro 5 をビルドする

私は一日中答えを探していました。機能するものが見つからないので、質問を投稿して素晴らしいスタックオーバーフローを尋ねます。

Windows XP 32 ビット マシンで実行する必要がある allegro 5 アプリケーションがあります。

このアプリケーションは VS C++ 2012 で作成しました。プラットフォーム ツールセットと 2012 Windows XP (v110_xp) を使用してプロジェクトをビルドしようとしましたが、うまくいきませんでした。

問題は、XP で .exe を実行しようとすると、次のメッセージが表示されることです。

「プロシージャ エントリ ポイント GetTickCount64 がダイナミック リンク ライブラリ KERNEL32.dll に見つかりませんでした」

これは allegro 5 ライブラリが原因であると確信しています。
これを回避する方法がわからないようです。

Windows XP で使用するために allegro 5 を再構築する必要があると思いますか?

皆さんは何だと思いますか?どんな助けでも大歓迎です。

ありがとう、ソニー。

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

c++ - Allegro5のmasked_blitでエラーが発生しました

masked_blit()は自分のプログラムで、透明度のある.bmpを表示するために使用しています(完璧なピンクを使用)。しかし、私が構築するとき、それは言います:

エラー:「masked_blit」はこのスコープで宣言されていません

Allegroの.hを含めましたが、もちろん、これらすべてを忘れていませんでした。

これが私が書いたコードの抜粋です:

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

allegro5 - Allegro 5 は、フォーカスが外れた後にキーボード イベントまたはウィンドウを閉じることに応答しません。

タイトルがすべてを物語っています。ウィンドウがフォーカスされている間はすべて正常に動作します (esc ボタンを使用するか、X を押してウィンドウを終了できます)。ウィンドウを最小化するか、別のウィンドウを開くとすぐに、Allegro アプリに再びフォーカスを当てると、イベントもう働かないでください。Escape や X に反応しなくなりました。解決策はありますか?

コード:

0 投票する
6 に答える
121062 参照

c++ - 致命的なエラー LNK1169: 1 つまたは複数の乗算定義されたシンボルがゲーム プログラミングで見つかりました

C++ でオブジェクト指向プログラミングを使用するトレーニングを行っていますが、次のエラーが発生し続けます。

ただし、コード全体が適切に記述されており、2 つの int はグローバル ヘッダーでのみ言及されており、すべてのオブジェクトが適切に継承されているようです。しかし、今言ったように、私は OOP の初心者なので、本当に意見が必要です。また、allegro 5 を使用してサイド シューターを作成していることにも言及する価値があります。

これはコードです:

(主要):

(Globals.h):

(GameObject.h):

(GameObject.cpp):

(宇宙船.h):

(宇宙船.cpp):

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

c++ - Dev C++の外部でAllegro5プログラムを実行しようとすると、エラーが発生します

Allegro5.0.5を使用するプログラムがあります。これは、ライブラリの使い方を学ぶためのチュートリアルに従って作成した基本的なシューティングゲームです。Allegro5を開発パックを使用してDevC++にインストールし、新しいプロジェクトを作成するときに、リンカーに以下を自動的に追加するAllegro5アプリケーションを選択します。

  • -lallegro-5.0.5-monolith-mt
  • -lshlwapi

プログラムはDevC++内から正常にコンパイルおよび実行されますが、IDEの外部で実行可能ファイルを実行しようとすると、エラーが発生します。

allegro-5.05-monolith-mt.dllがコンピュータにないため、プログラムを開始できません。この問題を解決するには、プログラムを再インストールしてみてください。

今、私の最初の考えは、実行可能ファイルと同じフォルダーにそのdllファイルを含める必要があるということでしたが、私のコンピューター上でこのファイルを一生見つけることができません。ただし、Dev C ++が使用している場合は、そこにある必要があります。

Allegro 5フォルダー全体をダウンロードして、ファイルがそこにあるかどうかを確認しようとしましたが、そうではありませんでした。

それを読んだ後、exeの静的バージョンを作成するために必要とされているリンカーセクションに他のエントリを手動で含めてみました。しかし、それはうまくいきませんでした。

#define ALLEGRO_STATICLINKまた、モノリスバージョンを使用している場合、allegro includeステートメントの前にある場合は、静的ライブラリとしてコンパイルできることも読みました 。それもコンパイルされましたが、それでも問題は修正されませんでした。

他の誰もこれと同じ問題を抱えているようには見えないので、誰かが助けてくれるならそれは大いにありがたいです。