我目前正在开发Connect 4游戏。
我的游戏按用户按下“新游戏”按钮。然后将42(7 * 6)个绿色圆圈绘制到屏幕上。这些圆圈用于表示连接四板上的孔,即绿色圆圈当前不包含玩家的令牌/计数器
此时我正在努力添加令牌/计数器。我有代码工作(到某一点),使用户能够选择一列。使用log.d()似乎我成功地改变了间隙的颜色值。我的问题是我不知道如何将这种颜色变化发送到视图,即间隙实际上从绿色变为红色(玩家的标记颜色)。
如何向View发送请求,以便重新绘制间隙?
N.B。很抱歉缺少代码但它目前很乱并且没有完全正常工作。 View由ConnectFourView.java(View)控制,游戏屏幕为Board.java(Model),代码选择哪个列Gaps.java(控制器)
答案 0 :(得分:4)
只需在您的视图上调用invalidate()
即可重新绘制