2012-11-13 25 views
1

我想做一个类似于tic tac toe的棋盘游戏(但在我的游戏中它是5 * 5)。在一开始,我只想实现一个玩家vs玩家版本,稍后我会添加AI。 我经历了一些井字棋的例子,并看到一些开发人员使用按钮(用于正方形)和棋盘的桌面布局。但对于5 * 5或更高维度,这仍然是一个很好的方法吗?或者,对于这种情况,使用表格布局和按钮通常是一种很好的做法吗? 如果不是,我应该使用什么?请提供一些教程/示例/链接。 我明白这一点。哪个是创建一个tic tac脚趾喜欢的游戏板的正确方法?

回答

1

在你开始寻找更有价值的东西之前,你应该从一些你知道的事情开始,如果它成为一个问题,就会进行优化。在你的使用案例中,你是否曾经预见过你的井字游戏会消耗足够的资源来开始减慢系统速度?我想象不到。你可以用RelativeLayout来完成,并用View属性定义自己的位置,但是我再也看不到它会向你购买任何东西。
如果您担心性能,那么您应该遵循其他最佳实践,例如让所有Button对象都作为您的Activity的类成员,以便您只对每个视图调用一次findViewById(),然后您的onClickListener可以更新它所需的任何视图必须查找它。如果你正在构建你的第一个应用程序,那么类似这样的事情会比试图实现一些特殊的布局让你走得更远。
一般来说,如果您事先知道需要多少行/列,TableLayout会很好。这将适合你的用例。如果你试图动态改变它的尺寸,它会受到打击;我真的希望你没有在井字游戏中做(有些人可能称之为作弊)

1

您必须使用带有按钮的TableLayout。它会让你的生活更轻松,而且在性能方面也不会太贵。您也可以为电路板创建自定义视图,但不值得。

+0

我明白了。国际象棋游戏怎么样?还是Reversi? – user1701840

+1

如果瓷砖的数量增加很多,那么您将遇到可用性问题,因为它们在手机上会很小。在这种情况下,您必须考虑实施缩放机制。在这种方法中,自定义视图更适合。 –