android - 如何处理电脑玩家的 Action

标签 android

我正在编写一个简单的回合制 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/

相关文章:

android - ScrollView中的TabHost,选中时滚动到选项卡

java - 在Android上所有可滑动的应用程序顶部创建一个边缘热点

android - 调试并进入 getSystemService() 在 Studio 中显示错误行?

android - 带有自定义适配器的 ListFragment

java - 标签栏粘在顶部而不是折叠工具栏下方

java - 由于 mkdirs(),我无法在外部目录中备份领域数据库

android - 如何更改editText提示位置

java - PushApps 注册和注销菜单按钮

android - 你将如何测试这些功能?

android - 在android中的ImageView上方画一条线