3

もう一度、Android の実験を始めました。六角形のボードを使用する小さなシンプルなゲームを作成しようとしています。六角形の計算の背後にある数学は知っていますが、問題はそのようなボードを実際に Android に実装する方法ですか?

最初は、1 行おきに半音ずらすグリッド ビューを使用し、これらの正方形のグリッドをボードとして使用して、正方形のボックスの上に六角形を描くことを考えました。ただし、通常のグリッド ビューではそれができないようです。

変位した正方形グリッド

そのため、六角形のグリッドまたは四角形のグリッドを配置したカスタム ビューのいずれかを使用してカスタム ビューを作成する必要があるのではないかと考えました。

私は Android のカスタム ビューに詳しくありません。Vogella のチュートリアルからカスタム ビューに関するチュートリアルを読みましたが、カスタム ビューとして六角形のグリッドを作成することさえ可能かどうかはまだよくわかりません。

Androidで六角形のゲームボードを作成して実装する方法のアイデアとヘルプはありますか?

4

1 に答える 1

0

私は確かにこれにはカスタムビューを使用します。ビューを描画するときに、各六角形のタイルをビュー全体の適切な場所に描画するループを作成できます。これにより、最大限の柔軟性が得られます。

ビュー全体の任意のポイントについて、どの六角形のタイルにあるかを判断するメソッドを作成することから始めることをお勧めします。これは、どのタイルがタッチされたかを判断するために必要であり、描画にも役立ちます。

これの良いところは、各タイルの中心を追跡すると、任意のポイントについて、最も近い中心点がそのポイントがどのタイルにあるかを教えてくれることです。

于 2014-11-28T09:26:49.573 に答える