問題タブ [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 に答える
475 参照

c++ - 標準コンソールをアレグロに表示させる

allegroプログラムを実行すると、標準のテキストコンソールがありません。どうすればそれを表示できるので、coutとcinを使用できますか?Dev-Cppとallegro4.2.1を使用しています。

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

c++ - Allegro でカーソルを作成しますか?

私は基本的なゲームを書いています。

衝突検出のための実際の適切なアウトラインを持つカーソル画像が必要です。これはマウス用ではありません。ゲーム内で小さなカーソルを飛び回らせたいのですが、境界ボックスを四角形にしたくありません。

しかし、私は Allegro とグラフィカル プログラミングは初めてです。私の最初のアイデアは、al_draw_polygon を使用して標準のカーソルに似たものを作成することでしたが、どの頂点をフィードするかを理解する方法がまったくわからないことに気付きました。これを行うより良い方法はありますか?また、多角形を描画するときに頂点の座標を相互に相対的に計算するための標準的な方法は何ですか? 紙にグラフを書いて毎回計算するわけではありませんか?

私が考えたもう 1 つの方法は、マウスの画像を読み込むことでしたが、それでは長方形になってしまいます。これを正しく行うにはどうすればよいですか?

注: C++。それは当然のことですが、念のため。

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

visual-studio-2010 - Allegro アドオンのランタイム依存関係を追加しますか?

Allegro アドオン ライブラリのいくつかを使用しようとしています。

例えば:

しかし、MSVS10 は、私が参照しているものは未定義であると言っています。スタンダードを手に入れた

うまく動作させるには、アドオンのランタイム依存関係も追加する必要があると思います。しかし、それを行う方法がわかりません。また、プロパティのどの値フィールドにどの値を追加する必要があるかを示すガイド/リストを見つけることもできませんでした。

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

timer - Allegro タイマーはどのように時間をカウントしますか?

どうやら、これらの 2 行は 1 秒あたり 60 回オフになるタイマーを開始します。

わかりません。1/FPS は 1/60 を与え、ドキュメントによると al_create_timer のパラメーターはティックごとにカウントする秒数であるため、ティックごとに 1/60 秒をカウントします。ということは、タイマーは1秒間に60 回作動するということでしょうか。これらの単位がわかりません。

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

c++ - 子クラス オブジェクトの配列のアニメーション化

子クラス「Circle」、「Triangle」、「Rectangle」を持つ親クラス「Shape」を作成しようとしています。親クラスは、x 位置、y 位置、塗りつぶしの色、またはすべての「形状」を保持し、各子クラスはその形状に固有の情報を保持します。オブジェクトの配列に半径を設定しようとすると、私のコードを調べて、「シェイプにメンバー 'setRadius' がありません」というエラーが表示される理由を理解してください...

PS現在、動作するまで子クラス「Circle」しかありません。次に、他の 2 つのクラスを追加します。

また、私のコードに他のエラーが見られる場合は、指摘していただければ幸いです。

前もって感謝します

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

c++ - Allegro で透過画像をブリットする

透明色でpngを描画する可能性があるのではないかと思っているので、半透明のものを作ることができます。これを読みましたが、何も機能しません。alpng ライブラリについても聞いたことがありますが、透明度も読み込めるかどうかはわかりません。allegro 4.2.1最新のもので使用していDev-C++ます。

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

c++ - バックグラウンドなしで bmp をロードする方法

それで、私はアレグロでゲームを作ろうとしていましたが、PNG画像はすでに背景に透明性があることを知っているので、私は現在、このいまいましい空白の背景にこだわっています.すでにdevpaksをダウンロードし、ライブラリをインストールしましたが、まだ何もうまくいきませんでした.PNGを使用するのが最善の選択肢である場合は、ロードして正しく使用する方法を教えてください.

BMP を使用することが最善の選択肢であり、空白の背景をなくすアルゴリズム、関数、または小さなコードがある場合は、教えてください。

私が何を望んでいるのか理解できなかった人のために、より良い説明があります :

現在は.pngですが、ペイントで.bmpに変換したため、背景が空白になり、アレグロでは全体像が表示されます。ボールだけが必要です。

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

c++ - ALLEGRO_BITMAPタイプのオブジェクトの配列

そこで、Allegroを使用してゲームを作成し、ボードを表すALLEGRO_BITMAPタイプのオブジェクトの配列を作成しようとしました。これにより、ゲームの開始時に画像ファイルを一度にロードでき、ロードする必要がなくなりました。それらを再描画したいときはいつでも。私はそのようにそれをしようとしました:

次のコンパイルエラーが発生します:'フィールドのタイプが不完全ですALLEGRO_BITMAP'

私も試しました:

コンパイルエラーが発生します:'不完全なタイプALLEGRO_BITMAPの割り当て'

これは、コンパイラがALLEGRO_BITMAPタイプのサイズを知らず、したがってこのタイプの配列にメモリを割り当てる方法を知らないことに関係していると感じています(ただし、間違っている場合は誰かが私を修正できます)。誰かがこれを回避する方法を知っているかどうか疑問に思いましたか?または、タイルを再描画するときに画像ファイルをロードするのではなく、ALLEGRO_BITMAPオブジェクトを事前に保存するという目標を達成する別の方法はありますか?私は明らかに10の異なる変数を作成し、それらにファイルを保存することができますが、これは大雑把です。ベクトルも使おうとしましたが、うまくいきませんでした。

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

timer - allegro で複数のタイマーを使用するには?

これは、着信イベントがタイマー イベントであるかどうかを確認するためのイベント ループ内のステートメントです。

しかし、すべてのタイマーがこの同じイベントを生成するので、一度に複数のタイマーを実行するにはどうすればよいでしょうか? それらをどのように区別しますか?