1

こんにちはstackoverflowコミュニティ、

プレイヤーが画面に線を引くCocos2D/Box2Dを使ったパズルゲームに取り組んでいます。プレイヤーが描いたものに応じて、描いた線の結果として表示される長方形の面積と位置を計算したいと思います。

私は現在ゲーム内のすべての線の配列を持っているので、それらの(x、y)位置とサイズを知っていますが、動的に形成される長方形の面積とデカルト座標を計算する方法について迷っています。問題を説明するために、以下を参照してください。

青い長方形

上の画像では、黒い境界線を見ることができます。この中には、プレイヤーが描いた4本の灰色の線が含まれています。これにより、5つの青い長方形が形成されました。長方形の面積とデカルト座標を計算する方法についてのガイダンスやアドバイスは非常に役立ちます。

4

1 に答える 1

2

線を長方形のセットに変換する方が簡単でしょうか?

メインの大きな長方形のみを含む長方形のリストから始めます。各行について、リスト内のどの長方形にそれが含まれているかを確認します。長方形のリストからその長方形を削除し、線で定義された2つの小さな長方形に置き換えます。

長方形のリストができたら、を実行するだけで簡単に面積を計算できます(width * height)

于 2012-09-01T14:48:45.173 に答える