1

我目前正在创建一个游戏(五子棋),用户需要将他的动作输入到 15x15 的方形网格中。我对 GUI 没有太多经验,所以我认为一个好的方法是创建大量 ImageView,对应于每个单独的正方形,当玩家移动时,它们会将背景图片从空白更改为 X 或 O。

但是,这在某些情况下会非常困难(手指太大和/或屏幕太小),所以我想实现捏合缩放或双击缩放功能。

我的问题是:是否可以在 ViewGroup 中实现这样的功能,它会放大其中的所有视图?如果是的话,还有其他方法可以为这个游戏实现 GUI 吗?

4

2 回答 2

0

画布将是更好的选择。它将为您提供更大的灵活性,并且可以更新图形。您可以添加多个图像并在画布中组成网格。您还可以在http://android-developers.blogspot.in/2010/06/making-sense-of-multitouch.html上轻松添加多点触控

于 2012-07-21T06:09:46.867 回答
0

事实上,我也在为 Android 开发一个五子棋,嗯,有点。

正如 Alok 所建议的那样,我直接在自定义视图的画布中绘图。如果需要动画和流畅的运动,您也可以使用 SurfaceView,或者为了便携性甚至使用 OpenGL。

关于缩放,我没有实现捏缩放,只需双击即可。为什么?很抱歉没有更技术性,但有时当捏“奇怪”的事情时会发生,弄乱滚动和方形选择。用一只手玩也更容易。

题外话:祝人工智能好运,让它变得足够强大是相当困难的。

于 2012-08-05T18:27:26.090 回答