我正在将checkers作为Android游戏实施。我可以用我的作品和“电脑”作品一起移动。我将以某种方式为计算机添加AI,但现在我陷入了线程。这是我的跳棋游戏活动(Game.java):
private SachovniceView sachovniceView;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
chessboardView = new chessboardView(this);
setContentView(chessboardView);
chessboardView.requestFocus();
}
在chessboardView中我在Canvas棋盘中绘制,我在这里绘制我的方法和我的对手的游戏棋子和方法(在@Override protected void onDraw(Canvas canvas)方法中)用于移动我的棋子。我在[] []字段中存储游戏的位置,当我移动我的石头时,我无效()棋盘重绘。这就是 - 如何在我的游戏中实现线程?我完全迷失了。我想我必须放弃移动石头的方法并将它作为一个名为human_turn的类单独使用,然后我必须使用计算机(如computer_turn)进行相同的操作并以某种方式实现Thread逻辑。轮到我了,对手线程停止了,我完成了我的动作,对手线程正在活着,我的线程正在停止等等。我花了一整天的时间在互联网上,但我没有得到我头脑中的线程:-(帮助将不胜感激。谢谢
Hmyzak