1

ここに私の完全なコード

私は Android 開発を学んでいて、単純な単語検索ゲームを作成しようとしています。まず、LetterTile クラスを作成しました。これは画面上の 1 つの文字を表し、このクラスには自分自身を描画するメソッドがあります。

次に、LetterTile のマトリックスである LetterMap クラスを作成しました (LetterMap(6, 6) を使用すると、LetterTile のマトリックス 6x6 が画面に描画されます)。

ここでやりたいことは、LetterTile オブジェクトの 1 つに触れると、それを使って何かできるようにすることです。MainGamePanel では、LetterTile オブジェクトではなく、LetterMap オブジェクトを初期化するため、現時点ではそれを行うことができません。

私のコードでは、LetterTile オブジェクトを初期化すると、問題を処理するために onTouchEvent を使用するだけであることがわかりますが、LetterMap の処理方法がわかりません。

私は何か間違ったことをしましたか?または、このゲームへの私のアプローチは正しくありませんか?

どんな助けでも大歓迎です。ありがとう!

4

1 に答える 1

1

申し訳ありませんが、以前にコードをコンパイルしていませんでした。今、私はこれを行い、もう少し詳しく調べました。

  1. MainPanel の onTouchEvent のコメントを外して LetterTile を追加すると、記述どおりに touchEvent を制御できません (LetterTile の onTouchEvent にブレークポイントを設定しましたが、デバッガーはそれにジャンプしません)。

  2. このシナリオをビューで処理する必要があると思います。必要なすべてのメソッドが提供されるため、独自に実装する必要はありません。問題を解決できず申し訳ありません。

カスタム ビューの android チュートリアルから始めるとよいでしょう。

于 2013-08-15T11:18:00.567 に答える