我想用触摸事件来开始我的游戏

时间:2015-08-06 16:22:28

标签: java android

有人知道我应该使用什么代码让我的Android游戏开始触摸事件吗?我试着看教程,但我不明白,因为我不习惯Java。

public boolean onTouchEvent(MotionEvent) {
    startgame;
    return false;
}

XML:

<RelativeLayout xmlns:android="schemas.android.com/apk/res/android"; 
xmlns:tools="schemas.android.com/tools"; 
android:layout_width="match_parent" android:layout_height="match_parent" 
android:paddingLeft="@dimen/activity_horizontal_margin" 
android:paddingRight="@dimen/activity_horizontal_margin" 
android:paddingTop="@dimen/activity_vertical_margin" 
android:paddingBottom="@dimen/activity_vertical_margin" 
tools:context=".MainActivity" android:background="@drawable/start" 
android:touchscreenBlocksFocus="false" android:id="@+id/"> 
</RelativeLayout>

2 个答案:

答案 0 :(得分:0)

如果这是摆动,你可以使用MouseListener。

import javax.swing.*;
import java.awt.*;
import javax.swing.event.*;
import javax.awt.event.*;

...

In some method-
panel.addMouseListener(new MouseListener()){
    public void mouseClicked(){
         //code here
    }
    public void mouseEntered(){
         //code here
    }
    public void mouseExited(){
         //code here
    }
    public void mouseReleased(){
         //code here
    }
    public void mousePressed(){
         //code here
    }
 }

面板是jPanel

编辑:没关系。 OP表示他正在制作Android应用程序

答案 1 :(得分:0)

您是否在方法中添加了@Override注释?

@Override
public boolean onTouchEvent(MotionEvent) {
    startgame; 
    return false; 
} 

如果您还没有,系统将永远不会调用此方法。

修改

您可能正在寻找onUserInteraction来启动它。请参阅以下代码:

boolean gameHasStarted = false;

@Override
public void onUserInteraction() {
    if (! gameHasStarted) {
        gameHasStarted = true;
        startGame();
    }
}