Android触摸输入问题

时间:2011-05-15 23:16:21

标签: java android input touch

在我的小游戏中,我有一个背景和一个玩家,以及阻止玩家获得积分的障碍。所以玩家需要转移到这些障碍,对吧?那么我的触摸输入方法工作,当用户触摸屏幕的右/左侧以相应的方向移动时。出于某种原因,我的方法要求用户针对播放器的每个单独移动(4个像素)点击屏幕一次。我希望用户能够将手指放在他们想要去的方向上,而不必连续点击屏幕的那一侧几百次。我对android很新,所以我真的不知道如何实现它。我尝试了一个游戏循环(它只是让我的游戏崩溃了),我尝试了一个单独的线程尝试重复动作,但即使在我调用“game.run()”和“游戏”后它也永远不会被执行。 start()“它崩溃了。任何人都可以告诉我一个简单的方法,让你的手指在你想要移动的一侧时,手指将继续移动到哪里?我想这很简单,我过于复杂,但我有点无能为力。请提供一个例子,而不仅仅是“做那样的事情”等等。再次,我在这个部门有点无能为力。代码粘贴在下面。

我的代码:http://pastebin.com/3EetUHCx

1 个答案:

答案 0 :(得分:0)

您希望创建一个新的Runnable对象来放置代码,而不是实现在主类中运行Runnable。这样,您就可以将事件处理与主UI分开。

更好的选择是在Draw类中扩展SurfaceView而不是View,并在SurfaceView中创建一个Tread对象来处理实际绘图。

从android开发指南中查看Lunar Lander example