0

我正在尝试为我的项目实现一个单词搜索游戏。我使用网格和标签(使用博客)创建了单词搜索信箱。每个信箱都有一些词,这些词列在信箱下。我需要通过拖动标签来选择隐藏在信箱中的单词。当开始拖动时,背景颜色变为橙色。如果拖动的单词在单词列表中,则将背景颜色更改为绿色。此外,我需要记录总的、正确和错误的尝试。

请观看视频以获得清晰的想法。我还在这里添加了一个示例项目以供参考。我需要做以下事情:

  1. 网格内标签的拖动事件。

  2. 将背景颜色更改为橙​​色(开始拖动时)和绿色(当单词在列表中时)。

  3. 找到单词的标记。

  4. 捕获总尝试、错误尝试和正确尝试。

4

2 回答 2

0

您可以在每个标签上使用PanGestures来处理滑动事件。

var panGesture = new PanGestureRecognizer();
panGesture.PanUpdated += (s, e) => {
  // set background here
};
label.GestureRecognizers.Add(panGesture);

这是一篇关于如何在 Xamarin Forms 中创建可拖动视图的博客。

您还可以从 nuget 安装一些关于 Gestures 的第三方库。

于 2020-09-22T10:44:07.137 回答
0

使用按钮的单击功能实现了单词搜索游戏。使用单击功能时,我们需要检查模式是否正确。我在这里上传了一个示例项目

该示例包含以下功能:

  1. 带有从左到右、从右到左、从上到下、从下到上或对角线排列的单词的信箱。此外,隐藏的单词列在页面底部。
  2. 单击字母时将背景颜色更改为橙​​色。如果我们单击上述任何一种机制中的字母,它将继续将背景颜色更改为橙​​色。
  3. 当找到该单词时,背景颜色将变为绿色。如果我们改变图案,我将移除背景颜色。
  4. 更改颜色并为找到的单词添加刻度线。
  5. 找到所有单词后,添加了重新启动选项。

参考:

https://github.com/neetfreek/word-search-generator/blob/master/WordSearch/WordSearch.cs

Xamarin Forms:如何为网格内的单击按钮添加背景颜色(单词搜索游戏)

Xamarin Forms:单击重新启动按钮时网格按钮 UI 中断

于 2020-10-02T13:31:53.527 回答