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 :-)
„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
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. –