1

私は現在、ユーザーが 15x15 の正方形のグリッドに自分の動きを入力する必要があるゲーム (五目並べ) を作成しています。私は GUI の経験があまりないので、プレーヤーが移動したときに背景画像を空白から X または O に変更する、個々の正方形に対応する多数の ImageView を作成するのが良い方法だと考えました。

ただし、これは場合によっては非常に難しい場合があります (指が大きすぎる、または画面が小さすぎる) ため、ピンチしてズームするか、ダブルタップしてズームする機能を実装したいと考えています。

私の質問は: そのような機能を ViewGroup に実装して、その中のすべてのビューを拡大することは可能ですか? はいの場合、このゲームに GUI を実装する別の方法はありますか?

4

2 に答える 2

0

実は、Android 用の Gomoku も開発しています。

Alokも示唆しているように、カスタムビューのキャンバスに直接描画しています。アニメーションや滑らかな動きが必要な場合は SurfaceView を使用することも、移植性のために OpenGL を使用することもできます。

ズームに関しては、ピンチによるズームは実装しておらず、ダブルタップのみです。なんで?専門的でなくて申し訳ありませんが、「奇妙な」ことをつまむと、スクロールと正方形の選択が混乱することがあります。片手でのプレイも簡単です。

オフトピック: 人工知能で頑張ってください。それを十分に強力にするのは非常に困難です。

于 2012-08-05T18:27:26.090 に答える
0

キャンバスの方が適しています。これにより、柔軟性が大幅に向上し、グラフィックを更新できます。複数の画像を追加して、キャンバスにグリッドを作成できます。http://android-developers.blogspot.in/2010/06/make-sense-of-multitouch.htmlに見られるように、マルチタッチを簡単に追加することもできます。

于 2012-07-21T06:09:46.867 に答える