1

我想做一个类似于tic tac toe的棋盘游戏(但在我的游戏中是5 * 5)。一开始我只是想实现一个玩家对玩家的版本,稍后我会添加AI。我浏览了一些井字游戏示例,并看到一些开发人员使用按钮(用于方块)和用于棋盘的表格布局。但是对于 5*5 或更高的维度,这仍然是一个好方法吗?或者在这种情况下使用表格布局和按钮通常是一个好习惯吗?如果不是,我应该使用什么?请提供一些教程/示例/链接。我很感激。

4

2 回答 2

1

您必须使用带有按钮的 TableLayout。它会让您的生活更轻松,并且在性能方面不会那么昂贵。你也可以为看板创建一个自定义视图,但这并不值得。

于 2012-11-13T03:13:10.820 回答
1

在你开始寻找更高级的东西之前,你应该先从你知道会起作用并优化的东西开始,如果它成为一个问题。在您的用例中,您是否预计井字游戏会消耗足够的资源来开始减慢系统速度?我想不会。您可以使用 RelativeLayout 来执行此操作,并使用 View 属性自己定义定位,但同样,我没有看到它给您带来任何好处。
如果您担心性能,那么您应该遵循其他最佳实践,例如将所有 Button 对象作为您的 Activity 的类成员,这样您每个视图只调用一次 findViewById() ,然后您的 onClickListener 可以更新它想要的任何视图而无需查一下。如果您正在构建您的第一个应用程序,那么与尝试实现一些奇特的布局相比,这样的事情会让您走得更远。
一般来说,如果您提前知道需要多少行/列,TableLayout 就可以了。哪个适合您的用例。如果您尝试动态更改其尺寸,它可能会受到影响;我真的希望你不要在井字游戏中这样做(有些人可能称之为作弊)

于 2012-11-13T03:21:00.303 回答