2

私は現在、Connect 4 ゲームに取り組んでいます。

私のゲームは、ユーザーが [新しいゲーム] ボタンを押すことで動作します。これにより、42 個 (7*6) の緑色の円が画面に描画されます。これらの円は、コネクト フォー ボードの穴を表すために使用されます。つまり、緑色の円には現在、プレーヤーのトークン/カウンターが含まれていません。

現時点では、トークン/カウンターの追加に取り組んでいます。ユーザーが列を選択できるようにするコードが(ある時点まで)機能しています。log.d() を使用して、ギャップの色の値を変更することに成功したようです。私の問題は、この色の変化をビューに送信する方法がわからないことです。つまり、実際にはギャップが緑から赤 (プレイヤーのトークンの色) に変わります。

ギャップが再描画されるように、ビューにリクエストを送信するにはどうすればよいですか?

注: コードがなくて申し訳ありませんが、現在はごちゃごちゃしており、完全には機能していません。View は ConnectFourView.java (ビュー) によって制御され、ゲーム画面は Board.java (モデル) であり、どの列が選択されているかを判断するコード Gaps.java (コントローラー) です。

4

1 に答える 1

4

invalidate()ビューを呼び出すだけで、再描画されます

于 2013-01-05T15:03:14.467 に答える