Android 在字母上滑动以创建单词

Android slide over letters to create a word

我在 Android 中搜索实现以下功能的库或算法:

我想在屏幕上显示字母;用户可以 select 通过在字母上滑动来创建单词。

我知道这不是真正的编程问题,但它与编程和 Android 有关。

这里有一些你可以使用的建议:

首先,您可以为每个单元格创建一个表示该单元格状态的对象:

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

然后您可以创建一个二维数组的单元格

Cell[][] mTable = ...

对于视图,您有很多选择:

对于单元格:

对于整个 table 的视图组,您可以选择以下任何一项:

用于检测滑动手势设置 OnSwipeTouchListener(您喜欢的答案)作为您的单元格视图的 TouchListener。此侦听器对这些事件进行回调:

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

游戏架构

您可以为此使用 MVC 架构。您需要另一个 class,称之为 GameController。当您检测到滑动时 您必须使用该单元格的索引将其传递给 GameControllerGameController 必须检查该滑动是否有效,例如对角线滑动可能无效或...此处应用规则。然后,如果滑动有效 GameController 更新 mTable(例如将 isSelected 设置为 true)然后您必须从 [=18 更新 ui =] 数据.

我想你现在对整个想法有点清楚了,期待玩它:-)