2011-05-15 129 views
0

在我的小遊戲中,我有背景和玩家,以及防止玩家獲得積分的障礙。所以玩家需要轉移到這些障礙,對吧?那麼我的觸摸輸入的方法,以及當用戶觸摸屏幕的右側/左側以相應的方向移動。出於某種原因,我的方法要求用戶在播放器的每一次移動(4個像素)中點擊一次屏幕。我希望用戶能夠將手指放在他們想要去的方向上,而不必不斷地點擊屏幕的這一側幾百次。我對android很新,所以我不知道如何實現這個。我嘗試過一個遊戲循環(它只是讓我的遊戲崩潰),並且我嘗試了一個單獨的線程來嘗試重複該動作,但即使在我稱之爲「game.run()」和「遊戲」之後,它也不會執行。開始()「它崩潰。任何人都可以向我展示一種簡單的方法,讓我的球員將你的手指放在你想移動的那一邊時,我會繼續移動到哪裏?我想這很簡單,而且我過分複雜化了,但我有點無知。請舉個例子,而不僅僅是「做那樣做」等等。因爲我再次對這個部門有點無知。代碼pastebin'd在下面。Android觸摸輸入問題

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

回答

0

你想創建Runnable對象,其中把代碼,而不是實施在主類Runnable接口。這樣你將從主UI分離事件處理。

即使是更好的選擇,在您的Draw類中擴展SurfaceView而不是View並在該SurfaceView內部創建一個Tread對象來處理實際繪圖。

查看Android開發指南中的Lunar Lander example