私は Java とオブジェクト指向プログラミングを練習するために 2D ゲームを設計しています (JSFML ライブラリが役立つ場合はそれを使用しています)。
私が使用しているライブラリはDrawable
、目に見えるゲーム要素 (プレイヤー、敵、背景など) によって実装されるインターフェイスを提供します。RenderWindow
オブジェクトを描画する もありますDrawable
。
には、現在のウィンドウにオブジェクトを描画するメソッドがあり、オブジェクトRenderWindow
には、渡されたに現在のオブジェクトを描画するメソッドがあります。draw(Drawable d)
Drawable
Drawable
draw(RenderWindow r)
Drawable
RenderWindow
彼らが基本的に同じことをする場合、どちらを使用すればよいですか? なんで?どのような点を考慮して決定すればよいですか?HashMap を使用してDrawable
オブジェクトを格納します。を HashMap の に渡すか、HashMapRenderWindow
の をに渡す必要がありますか? アドバイスをいただければ幸いです。Drawables
Drawables
RenderWindow