我是Android开发的新手,目前我正在开发一个由带有图像的网格组成的游戏。 所以我的主要Game活动加载了一个GridView,而GridView又由我扩展的自定义BaseAdapter填充。这个想法是当用户点击重绘网格的图像时,AI会移动并重新绘制网格等。 所以在我的BaseAdapter中,当我创建一个ImageView时,我正在设置一个执行某些计算的自定义OnClickListener,然后调用BaseAdapter.notifyDataSetChanged()来更新GridView。
但是,我现在不确定我应该在哪里找到AI“移动”的逻辑,以及如何调用它?我的主要Game活动应该实现OnClickListener吗?
而不是自定义的OnClickListener类由于
答案 0 :(得分:0)
如果您的游戏基于GridView
的点击次数,我认为保持OnClickListener
没有任何错误。您可能希望简化侦听器内部的代码,并让它只调用nextMove()
类中的函数Game
来处理游戏逻辑。
请注意,此类也不是您的主要Activity(我会将Activity重命名为比“Game”更具描述性的内容)。尝试尽可能地将UI与游戏逻辑分开。显然,逻辑需要响应UI事件,并相应地更改UI,但相互关系应该停在那里。