我正在编写一个简单的回合制 Android 游戏,允许玩家与计算机(在本例中为手机)对战。
让游戏在游戏过程中更新计算机对玩家的移动的好/推荐方法是什么?我能想到的一种方法是让维护棋盘的类对计算机玩家可见(将实例传递给 AI 玩家实例)并直接更新它,但这似乎不是一个“好”的方法。因为有时计算下一步可能需要时间。同样在未来,如果我们想要合并网络播放,它不应该涉及重大重写来处理来自网络播放器的更新。
非常感谢任何帮助。
最佳答案
如果计算可能需要很长时间,那么我建议查看 AsyncTask,您可以通知玩家计算机正在移动,然后弹出一个进度对话框,通知用户其他玩家正在做某事?这是您要找的东西吗?以下是一些资源:
安卓文档:http://developer.android.com/reference/android/os/AsyncTask.html
异步模板:http://jyro.blogspot.com/2009/11/android-asynctask-template.html
关于android - 如何处理电脑玩家的 Action ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6330181/