2016-05-30 16 views
-2

Ich mache ein Bridge-Building-Spiel für Android. Wie Sie wissen, gibt es zwei Koordinaten zum Zeichnen einer Linie. Erstens, wenn wir drücken "Put" -Taste und wählen Sie einen Punkt, dann ist es die erste Koordinate der Linie, zweitens die Koordinaten, die wir auf dem Bildschirm berühren immer als die zweite Koordinate angezeigt wird, schließlich, wo wir unseren Finger loslassen entschieden wird die zweite Koordinate der Linie. Und es wird mehr als eine Zeile geben. Ich würde mich freuen, wenn mir jemand das erklären würde.Brückenbaualgorithmus in Java?

+1

Und wir wissen auch, dass es Code ist dieses Recht zu begleiten? Nur damit du weißt, kannst du deinen Beitrag so bearbeiten, dass er das enthält, was du bereits versucht hast. – Arc676

+1

Poste deinen Code und erkläre, welcher Teil nicht richtig funktioniert. – csmckelvey

Antwort

0

Sie haben die onTouchEvent Abhängigkeit von der jeweiligen Aktivität außer Kraft zu setzen:

@Override 
public boolean onTouchEvent(MotionEvent event) { 
    int action = event.getActionMasked(); 
    float x = event.getX(); 
    float y = event.getY(); 
    if (action == MotionEvent.ACTION_DOWN) { 
     // save the coordinates somewhere 
    } else if (action == MotionEvent.ACTION_UP) { 
     // save the coordinates as well 
    } else if (action == MotionEvent.ACTION_MOVE) { 
     // display the coordinates 
    } 
} 

Dann einfach Sie haben die gespeicherten Koordinaten verwenden, um eine Linie zwischen den Koordinaten zu ziehen, zum Beispiel innerhalb eines Arbeitsbereichs, der sich auf Ihrer Aktivität befindet.

Sie werden ein anspruchsvolleres Beispiel finden Sie hier: http://www.vogella.com/tutorials/AndroidTouch/article.html