1

我的完整代码在这里

我正在学习 Android 开发,并且正在尝试创建一个简单的单词搜索游戏。首先,我创建了一个 LetterTile 类,它代表屏幕上的一个字母,并且该类具有绘制自身的方法。

然后我创建了一个 LetterMap 类,它是一个 LetterTile 的矩阵(如果我们使用 LetterMap(6, 6),它将在屏幕上绘制一个 LetterTile 的 6x6 矩阵)。

现在我想做的是,当我触摸一个 LetterTile 对象时,我可以用它做点什么。此时,我不能这样做,因为在 MainGamePanel 中我初始化了 LetterMap 对象,而不是 LetterTile 对象。

您可以在我的代码中看到,如果我初始化 LetterTile 对象,我只是使用 onTouchEvent 来处理问题,但现在我不知道如何处理 LetterMap

我做错什么了吗?还是我对这个游戏的态度不正确?

任何帮助,将不胜感激。谢谢!

4

1 回答 1

1

对不起,我之前没有编译你的代码。现在我这样做了,并在其中查看了更多细节。

  1. 当我取消注释 MainPanel 的 onTouchEvent 并添加一个 LetterTile 时,我无法控制您描述的 touchEvent(我在 LetterTile 的 onTouchEvent 上设置了一个断点,但调试器不会跳转到它)。

  2. 我认为您必须使用 Views 来处理这种情况。因为它们为您提供了所需的所有方法,因此您不必自己实现它们。抱歉,我无法解决您的问题。

一个好的开始是自定义视图的 android 教程。

于 2013-08-15T11:18:00.567 回答