我正在编写一个简单的回合制Android游戏,允许玩家与电脑对战(在这种情况下是手机)。
让游戏更新计算机在游戏过程中对玩家的举动会有什么好的/推荐的方式?我能想到的一种方法是使类保持电路板对计算机播放器可见(将实例传递给AI播放器实例)并直接更新它,但这似乎不是一个“好”的方法。有时候计算下一步行动可能需要一些时间。此外,如果我们想要整合网络游戏,它不应该涉及从网络播放器处理更新的重大改写。
非常感谢任何帮助。
答案 0 :(得分:1)
如果计算可能需要很长时间,那么我建议您查看AsyncTask,您可以通知播放器计算机正在移动然后弹出一个进度对话框,通知用户其他玩家正在做某事?这是你想要的吗?以下是一些资源:
Android文档:http://developer.android.com/reference/android/os/AsyncTask.html
异步模板:http://jyro.blogspot.com/2009/11/android-asynctask-template.html