2016-03-26 6 views
-14

ich für eine Bibliothek oder einen Algorithmus am searching die folgenden Funktionen in Android zu erreichen:Android gleiten über Buchstaben ein Wort zu schaffen

enter image description here

Ich möchte Buchstaben auf dem Bildschirm zeigen; Der Benutzer kann die Buchstaben auswählen, indem er über sie wischt, um ein Wort zu erstellen.

Ich weiß, das ist nicht wirklich eine Programmierfrage, aber es bezieht sich auf Programmierung und Android.

+7

„Fragen zu spielen uns weg zu fragen ** empfehlen oder ein Buch, Werkzeug, Software-Bibliothek, Tutorial oder andere finden "site-ressource" ist für Stack Overflow off-topic, da sie dazu neigen, eigensinnige Antworten und Spam zu erhalten. Beschreiben Sie stattdessen das Problem und was bisher unternommen wurde, um es zu lösen. " – F43nd1r

+0

Ich nehme an, Sie wissen, Programmierung Android basiert auf Java, so erstellen Algorithmus Ich kann mit einigen eine primitive Algorithmus-Lösung für Sie helfen, aber Sie müssen die Benutzeroberfläche und den Java-Code in Ihrer Android App implementieren, als ob ich auch tun sollte es wird ein volles Projekt sein, und das ist nicht die Idee, lassen Sie mich wissen, ob ich verarbeitet werden sollte. –

Antwort

1

Hier einige Ratschläge können Sie:

Zuerst für jede Zelle ein Objekt erstellen können, die den Zustand der Zelle darstellt:

class Cell { 
    char mChar; 
    int row,column; 
    boolean isSelected; 
} 

dann können Sie erstellen ein 2D-Array Ihrer Zellen

Cell[][] mTable = ... 

für Ansichten haben Sie viele Möglichkeiten:

für Zellen:

und für die Ansicht

für Streichgeste OnSwipeTouchListener gesetzt Erfassen (von denen Antworten Sie mögen) als TouchListener Ihrer Zelle Ansichten.Dieser Hörer gibt Rückrufe zu diesen Ereignissen:

  • onSwipeRight()
  • onSwipeLeft()
  • onSwipeTop()
  • onSwipeBottom()

Spiel Architektur

Sie können MVC-Architektur für diesen verwenden. Sie benötigen eine andere Klasse rufen Sie es GameController. Wenn Sie einen Swipe erkennen, müssen Sie es an die GameController mit dem Index dieser Zelle übergeben. GameController muss überprüfen, ob dieser Swipe gültig ist oder nicht, zum Beispiel diagonal wischen möglicherweise nicht gültig oder ... die Regeln werden hier angewendet. Dann, wenn der Swipe ist gültig GameController aktualisiert die mTable (isSelected zum Beispiel auf true gesetzt) ​​und dann müssen Sie Ihre ui von mTable Daten aktualisieren.

denke ich die ganze Idee jetzt etwas klarer zu Ihnen, freuen uns darauf, es :-)

Verwandte Themen