Android游戏中的线程 - 如何实现?

时间:2010-11-21 17:22:10

标签: android multithreading

我正在将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

0 个答案:

没有答案