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

c++ - これは、ループでリファクタリングするにはあまりにも具体的ですか?

この関数のコードは、ループでリファクタリングするにはあまりにも具体的ですか?必要な結果を正確に再現できると私が考えることができるアルゴリズムはありません。

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

c++ - Allegro は実行時にジョイスティックの数を更新できますか?

remove_joystick()thenを常に呼び出す以外に、実行時に接続されているジョイスティックの数を更新する方法はありinstall_joystickますか? これは非常に遅いことがわかります (60 FPS から約 5 FPS になります)。

Allegro 4.2 回答のみお願いします...

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

c++ - allegro 4.4 を Visual Studio 2010 にリンクする方法

allegro 4.4 を Visual Studio 2010 にリンクするために数時間試みています。Microsoft Visual C++ 2010 Express Edition を使用しています。これが私がしたことです:

  1. http://www.allegro.cc/files/?v=4.4から Windows バイナリをダウンロードしました (MSVC 2010 をダウンロードしました) 。

  2. zip アーカイブ内の 3 つのフォルダーを次の場所 "C:\allegro" に抽出しました。

  3. MSVC を起動し、新しい Windows コンソール アプリケーションを作成しました

  4. main.cpp ファイルを作成しました

  5. プロジェクトのプロパティで、VC++ ディレクトリに移動し、インクルード ディレクトリを「C:\allegro\include」に設定しました。

  6. VC++ ディレクトリでは、ライブラリ ディレクトリを「C:\allegro\lib」に設定しました。

  7. Linker->Input で、追加の依存関係に「allegro-4.4.2-md.lib」を追加しました。

  8. [構成プロパティ] -> [デバッグ] で、「環境」を「PATH=c:\allegro\bin;%PATH%」に設定しました

  9. すべての変更を適用し、この単純なプログラムを main.cpp に入力しました。

    /li>
  10. デバッグしようとすると、2 つのエラーが発生Error 1 error LNK2019: unresolved external symbol _main referenced in function ___tmainCRTStartupし、Error 2 error LNK1120: 1 unresolved externals

イライラして髪を引っ張ってきた!誰かが私を助けてくれるか、正しい方向に向けてくれますか?

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

c++ - allegro プログラムをフルスクリーンで実行した後の画面解像度の問題

Allegro プログラムはフル スクリーン モードでは正常に動作しますが、プログラムを終了すると、デスクトップの画面解像度が乱れます。allegro_exit(); を実行しているという印象を受けました。画面の解像度を元の解像度に戻します。

他の誰かがこのような問題を抱えていて、それを修正するために何をしたのか疑問に思っていました.

Linux Mint 13で実行しています

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

xcode - Xcode で Allegro フレームワークが見つからない

重複の可能性:
Xcode 4 および Allegro 5.1 - リンカーがフレームワークを見つけられない

OS X 10.8 を実行している Mac で Allegro を動作させようとしています。私はこれらの指示に従いました:

http://wiki.allegro.cc/index.php?title=OSX,_Xcode_4,_Framework

単純な Xcode アプリケーションに対して彼らが言うことをすべて実行しますが、ビルド中に次のエラーで失敗します。

ld: フレームワークが見つかりません Allegro-5.1

clang: エラー: リンカー コマンドが終了コード 1 で失敗しました (呼び出しを確認するには -v を使用してください)

Allegro 5.0.7 と 5.1.3 を使用してみましたが、どちらもフレームワークが見つからないという同じ結果が得られました。何か不足していますか?これが、実行しようとしている非常に基本的なアプリです。

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

c++ - C ++、Allegro、Ubuntu、およびlibpng / LoadPNG

私はかなり長い間探し回っていましたが、私の質問に答える情報源を見つけることができませんでした。AllegroでPNGを使用したい。Allegroのlibpngとloadpngについては知っていますが、これらをどうするかわかりません。明らかに、私はこれに不慣れです。誰かが私にこれらのリソースをダウンロードする方法、それらを置く場所、それらにリンクする方法、そしておそらくそれらを使用する方法を説明できますか?すべてが整ったら、使い方がわかるはずだと思います。私はg++、Ubuntu 12.04、Allegro4.2.2を使用しています。

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

c++ - allegro 5 のタイトル メニューを効率的に作成するにはどうすればよいですか?

私は Allegro 5 で最初のゲームに取り組んでいます。タイトル メニューのレンダリングはそのままですが、メニューにクリック可能なテキストを追加したいと考えています。テキストの上にカーソルを置いたときにクリックできるようにするにはどうすればよいですか? ピクセルをチェックする for ステートメントを使用すると、パフォーマンスが非常に低下すると考えています。これまでのところ、次のようなものがあります。

Windows XP SP3 でコードブロックを使用しています

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

c++ - 特定の間隔でイベントを実行する allegro 5

allegro 5 で初めてのゲームを作成しています。これはスネーク ゲームです。ヘビのゲームを動かすために、私が作った正方形のグリッドを使いたいので、ヘビは一定の間隔で動きます。

タイマーを使用して特定の時間にイベントを発生させるにはどうすればよいですか?

たとえば、ヘビを方向セットで毎秒移動させたいのですが、ヘビを制御する方法は知っていますが、特定の間隔で発生するイベントを作成する方法がわかりません。Windows XP SP3 で Codeblocks IDE を使用しています

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

c++ - Allegro5がプリミティブ上にビットマップを描画する

私は最近、アレグロ5で在庫システムを作成しようとしました。そこでは、20x20の正方形のグリッドを描画し、アイテムをドラッグドロップします。問題は、アイテムのスプライトが実際に描いたグリッドのにあるのを見ることができることです。これは望ましくない効果です。これが私のコードです:

(私はそれがひどく書かれていて最適化されていないことを知っていますが、私は単にテストとしてそれを約10分で書きました)

アイテムスプライトに線が表示されないようにするにはどうすればよいですか?漠然としすぎた場合の問題の例を次に示します。

私の問題

WindowsXPでCodeblocksIDEを使用しています

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

c++ - フルスクリーンモードでのAllegroの色の変更

私は今アレグロライブラリを使用することを学んでおり、set_gfx_mode関数を使用GFX_AUTODETECT_FULLSCREENするときに最初の引数に使用すると、コンパイルされたアプリケーションを実行するとウィンドウが全画面表示になりますが、実行の最初の1秒後にすべての色が変わります。他のグラフィックモードを使用すると、これは発生しませんが、2つの別々のマシンでは、フルスクリーンモードに変更した直後に色が変わります。他の誰かがこれが以前に起こったことを見たことがありますか?この問題についての議論はまったく見つかりません。

Visual Studio2010用にコンパイル済みのallegro4.4.2ライブラリを使用しており、Windows7を実行しています。