0

タイトルの質問を簡単に言い換える方法がよくわからなかったので、今まで質問を投稿したことがないのでご容赦ください。これまで使用してきた主な言語はC++であるため、初心者向けのAndroid/Javaは初めてです。私の質問は、私がゲームボードのレイアウトを持っているということです(チェッカー/チェスに似ています)。ユーザーの番になると、ボード上で移動したいピースをクリックしてから、移動したい空白の場所をクリックします。これはどのように達成できますか?この時点まで、後でクリックされるアクティビティの別のボタンに依存せず、ユーザーがそうするのを待つonClickListenersを実装しました。

現在の私のプロジェクトに関する簡単な情報(必要かどうかわからない):

私は現在、ImageButtons配列(サイズ36)と2次元整数配列を使用して、各ボタンの情報を保持しています。これらのボタンは、6X6の方法でGridLayoutに表示されます。MainActivityクラスでは、OnClickListenerを実装し、ボタンIDごとにonClick()でswitchステートメントを作成しました。

ヘルプのためにコードにどれだけ多くの情報が必要か、またはそれが完全に無関係であるかどうかはわかりません。何も見つけないように頼む前に、インターネットで調べてみました。私は自分の問題を正しく表現していませんでしたが、それは常に可能です。よろしくお願いします!!! :)

4

4 に答える 4

0

コードがなければ、何が間違っているか正しいかを判断するのは困難です。しかし、画像が に保存されているArray場合、次にクリックするimageに配置するために使用される変数に入れることができる画像をクリックするViewと、より正確な質問がある場合は、関連するコードとエラー メッセージを投稿してください。お役に立てれば

于 2013-03-21T23:46:43.767 に答える
0

ユーザーがクリックした後、現在のピースのようなメンバー変数にその情報を保存し、2 回目のクリックで前のものが null でないかどうかを確認すると、現在クリックされているスペースは空になり、実行可能な実装に投稿してアニメーションを開始します。これは単純なロジック部分です。正確にどこに問題がありますか

于 2013-03-21T23:58:33.460 に答える
0

コードを最適化して画像を変更するためにできることは、画像ビューでのカスタム アニメーションです。画像を作成・保存しなくても、アニメーションで画像の位置を変えることができます。(イメージ ビットマップを頻繁に使用すると、OutOfMemory 例外が発生する可能性が非常に高く、これは最上位の電話で非常に簡単に発生します。

于 2013-03-22T00:14:29.633 に答える