0

長方形と円でいっぱいの競技場を備えたAndroid2Dゲームを開発したいと思います。長方形と円には、ある時点で比較する必要のある数字で構成されるオブジェクトが表示されます。

さらに、すべてのオブジェクト(rectとcircle)はドラッグ可能である必要があります。あるオブジェクトを別の位置にドラッグしてから、周囲のオブジェクトの値をドラッグしたオブジェクトの値と比較する必要があります。

これまでのところ、長方形と円で表示されたオブジェクトを表す1つの抽象基本クラスと2つのサブクラスがあります。

さらに、基本クラスはViewを拡張するため、2つのサブクラスのそれぞれに対してonDrawメソッドをオーバーライドできます。次に、一方のオブジェクトの長方形を描画し、もう一方のオブジェクトの円を描画します。さらに、各オブジェクトの番号を含むテキストを描画します。

私の質問は、私はこのようなアプリケーションの開発に関して正しい道を進んでいるのでしょうか、それともより良いアプローチがあるのでしょうか?

事前にどうもありがとうございました。

4

1 に答える 1

0

あなたのクラス階層に関して、私はあなたが正しい道を進んでいると言うでしょう。これは、基本クラスがドラッグメカニズムを実装していることを前提としています。また、基本クラスは2つのオブジェクトを比較するためのメソッドを定義する必要があります。これにより、サブクラスにもメソッドが含まれるようになります。オブジェクト比較の実際のロジックの場所は、アルゴリズムによって異なります。親クラスにオブジェクトを比較させることもできますが、それは、比較のために基本クラスのメンバーと実際のオブジェクトタイプのみが必要な場合にのみ機能します。個別のサブクラスに固有のものが必要な場合は、各サブクラスの比較メソッドをオーバーライドする必要があります。

また、隣接するオブジェクトを見つけるためのメカニズムも必要です。これは、すべてのゲームオブジェクトのリストでの単純な座標チェック(自由にドラッグできる場合)、またはピースがドラッグされるたびに更新されるすべての隣接オブジェクトへの参照を含む基本クラス(ある場合)で実行できます。ジグソーパズルゲームのようなものです)。

ただし、複雑なゲームにはOpenGLを使用することを強くお勧めします。残念ながら、私はドイツ語で良いチュートリアルしか持っていませんが、英語のチュートリアルもたくさんあると思います。

ご不明な点がございましたら、お気軽にお問い合わせください。

于 2013-01-17T09:20:25.213 に答える