0

私はSFMLでゲーム、スネークに取り組んでいます。ゲームはほぼ完成しており、移動したり、食べたり、拡大したり、死ぬことができます。

私が今欲しいのは、「ゲームフィールド」上のハイスコアバーです。アリーナとハイスコア バーでウィンドウを分割できる方法があるかどうか知りたいです。

たとえば、ヘビは posY: 0 ピクセルで動いているかもしれませんが、実際にはウィンドウの 100 ピクセルです。このようにして、すべてのコードを変更して、100 ピクセル未満のときにヘビを「死ぬ」ようにする必要はありません。ウィンドウを分割することは可能ですか、それともこれを行う別のより良い方法はありますか? 私はこのようなものが欲しいです(私が作った例です):

http://imgur.com/orO9m

4

1 に答える 1

2

ゲームオブジェクトを画面上の位置などの懸念から分離することをお勧めします。代わりに、彼らは競技場での自分の位置を保存する必要があります。次に、プレイフィールドは、レンダリングウィンドウの上部から100ピクセル下に配置されていることを認識して、ゲームオブジェクトを描画し、適切な変換を行うことができます。

于 2013-01-05T18:33:12.157 に答える