問題タブ [sfml]

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

c++ - Vector から派生したクラスのオブジェクトにアクセスする

クラス Player と Enemy が継承する Entity ベースクラスがあります。

プレイヤーと敵の両方に、次のようなスプライト オブジェクトが含まれています。

プレイヤーと敵は、次のように設定されたベクター内に作成されます。

私はこの形式の衝突検出機能を使用しようとしています:

だから私はこのようなことをしようとしています:

これにより、次のコンパイル エラーが発生します。

「class Entity」には「sprite」という名前のメンバーがありません</p>

上記の方法を使用してプレイヤーと敵のスプライトにアクセスできるように、エンティティでダミーのスプライトを作成する方法がわかりません。これは可能ですか?

私は困惑しており、誰でも提供できる助けをいただければ幸いです。

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

sdl - 画像ビューアのソフトウェアレンダリングとハードウェアレンダリング?

軽量で高速な画像ビューアを作成します。私はこのプロジェクトにとってどちらが良いかについて興味があります。SFML(openglを使用)またはSDL(ソフトウェアレンダリングを使用)。私の仮定は、openglを使用したハードウェアレンダリングがより高速であるはずです。これは正しいですか?

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

c++ - このプライベート変数はどのように「このスコープで宣言されていない」のですか?

私は現在、C ++(Javaに精通している)でのオブジェクト指向設計についてもっと学びたいと思っており、いくつかの壁にぶつかっています。グラフィックとオーディオにSFMLを使用して構築されたゲームでこれらの原則を学ぶために私がまとめようとしているプロジェクト。次の2つのファイルがあります。

WorldObject.h

WorldObject.cpp

これらのいずれにも問題はありませんが、コンパイルしようとすると、g++から次のエラーが発生します。

このコードには何が欠けていますか?継承階層を設定する適切な方法を理解しようとすると、これまでのところゲームの開発で最も多くの問題が発生していますが、それは主に、C++の多重ではなくJavaの継承モデルを使用するように条件付けられているという事実が原因であることを知っています継承モデル。

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

c++ - 発射物はどうやって作るの?

私はこれに完全に困惑しています。私は開発中のゲームに C++ と SFML 1.6 を使用していますが、まったくわかりません。発射物 (弾丸など) を作成するにはどうすればよいですか? 私はそれを理解していません。私の寝不足かもしれませんが、わかりません。

私の質問は、マウスの位置に基づいて特定の方向に移動するスプライトを作成するにはどうすればよいですか? (マウスで照準を合わせたトップダウン シューティング ゲームを考えてみてください)

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

c++ - スプライトをマウスの位置に回転

私は SFML 1.6 ライブラリを使用していますが、知りたいです。

スプライトを回転させて、画面上のマウスの位置に常に向くようにするにはどうすればよいでしょうか?

ありがとう。

(SFML 固有のコードが推奨されます)

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

c++ - UTF-8 を使用すると、SFML タイトル バーに奇妙な文字が表示される

SFML を使い始めたばかりですが、最初に遭遇した問題の 1 つは、アクセントやその他の拡張文字を使用しようとすると、タイトルバーに奇妙な文字が表示されることです。

たとえば、私は持っています:

そして、タイトルバーは次のようにレンダリングされますAÂ+o nuevoA³A³A³

これは、ソース コード ファイルが UTF-8 でエンコードされている場合にのみ発生します。ファイルのエンコーディングを ISO-8859-1 に変更すると、正しく表示されます。明らかに、私のファイルはすべて、システム全体のエンコーディングとして UTF-8 を使用しています。

テキストを適応させるためにさまざまなユーティリティを使用してみましたsf::Unicodeが、どれも機能していないようです。

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

memory - DSFML2での破壊

(dmd v2.051でコンパイル)

このようなコード:

1分でエラーが発生し、例外がスローされます。メモリリークが原因だと思います。

一方、このようなコードは、アクセス違反や例外を引き起こします。

私は実際に画像や他の同様のクラスで何をすることになっていますか?メモリリークとアクセス違反の両方を回避したいと思います。

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

linker-errors - SFML と GLUT のリンカー パラメータの順序

私はあるプロジェクトを調査するよう誰かに頼まれました。彼は私に特定の機能を実装してほしいと思っていました。ただし、プログラムを実行することはできません。SFML と GLUT の両方を使用します。Dev Cpp を使用して Windows Vista を使用しており、両方のライブラリがインストールされており、別々に使用すると正常に動作します。ただし、このプロジェクトでは、GLUT 関数への未定義の参照である多くのリンカー エラーが発生しています。以前の経験から、リンカー コマンドの順序を変更するとエラーが発生することはわかっています。しかし、私はそれを正しく理解できないようです。現在、次の順序を使用しています: -lsfml-graphics -lsfml-window -lsfml-system -lglut32 -lglu32 -lopengl32

また、sfml を下に移動して glut を上げようとしましたが、ビルドできません。助けてください。ティア!

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

events - 繰り返しの重要なイベントのブロック

SFMLOpenGLを使用して、矢印キーで画面上を移動できる回転する正方形を描画する簡単なプログラムを作成しました。

テストしたすべてのLinuxおよびMacコンピューターで正常に動作しますが、Windowsで正方形を移動しようとすると(矢印キーを押したまま)、少し移動してから移動と回転が停止します。プログラムがGetEventメソッドでスタックしていると確信しています-繰り返しを開始するのに十分な時間キーを押したままにすると、すべてをポップオフする前に、イベントスタックに新しいイベントが追加され続けますそれ(そして、Windowsのキーリピートレートを最小値まで下げると、問題は解決します-しかし、これを解決策としてはあまり好きではありません)。

Alt、Ctrl、Delete、Page Up、Page Down、Home、Endなどを押し続けると、この動作も発生することがわかりました(プログラムでこれらのキーを特に検出していなくても)が、すべての文字キー、スペース、Enterキー、BackSpaceキー、およびキーパッドの矢印キーは正常に機能します(つまり、長押ししてもプログラムが一時停止することはありません)。

正確なコードはありませんが(ラップトップの電源を切ったばかりです)、次のようになります。

正確な問題が何であるか、そしてどのようにそれを修正できるかについてのアイデアはありますか?

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

c++ - 解析のヒント

.obj モデルを opengl プログラムにロード/解析するために、いくつかのライブラリを試しています。

ここにそれらのいくつかがあります:

  • ネイト・ロビンス、GLM

  • obj2opengl(最も遠いもの) by heiko

また、機能しなかった他のいくつかのローダー。

これらに関する私の主な問題は、未定義のエラーでした。そして、私は多くの異なる人々 (元のコードの編集者) から GLM を試したので、おそらくそれは私が間違っていることです。

だから私の質問は:

  • opengl (PC タイプ) にはどの obj ローダーを使用すればよいですか?

  • 自分でobjファイルを解析する場合、頂点を保存するにはどうすればよいですか?(最速/最も効率的)また、長所/短所の選択はさらに優れています

Windows 32 ビット (7 および Vista) で Code Blocks/MinGW を使用しています。