My full code here
我正在学习Android开发,并试图创建一个简单的单词搜索游戏。
首先,我创建了一个LetterTile类,它代表屏幕上的一个字母,并且该类具有绘制自身的方法。
然后,我创建了一个LetterMap类,它是LetterTile的矩阵(如果使用LetterMap(6,6),它将在屏幕上绘制LetterTile的矩阵6x6)。
现在我想做的是,当我触摸LetterTile对象之一时,我可以对其进行处理。目前,我无法执行此操作,因为在MainGamePanel中,我初始化了LetterMap对象,而不是LetterTile对象。
您可以在我的代码中看到,如果我初始化LetterTile对象,则仅使用onTouchEvent来处理该问题,但是现在我不知道如何处理LetterMap
我做错什么了吗?还是我对这个游戏的态度不正确?
任何帮助,将不胜感激。谢谢!
最佳答案
抱歉,我之前没有编译您的代码。现在,我这样做了,并在其中仔细研究了一些细节。
当我取消注释MainPanel的onTouchEvent并添加LetterTile时,无法按您的描述控制touchEvent(我为您的LetterTile的onTouchEvent设置了一个断点,但调试器不会跳转到它)。
我认为您必须使用View处理这种情况。因为它们为您提供了所需的所有方法,所以您不必自己实现它们。对不起,我无法解决您的问题。
一个很好的开始是custom views的android教程。