0

我正在制作一个游戏,用户在屏幕上得到一个字母,他们必须追踪该字母,我想知道的是用户何时绘制我可以追踪他们正在绘制的内容以查看他们是否正确绘制了字母.

我正在考虑使用 if 语句来说明如果鼠标沿着字母的坐标拖动,例如字母在屏幕上的位置,那么它是正确的,否则它是错误的。

那行得通吗?

4

1 回答 1

1

嗯,是。你说的在技术上是正确的——那会奏效。

通常对于这种游戏,您将拥有某种表示画布像素的矩阵。您应该知道哪些像素属于字母(因为它覆盖了画布的一部分)。当玩家开始会话时,您可以拥有另一个相同大小(但为空)的矩阵,并且当玩家拖动鼠标时,矩阵中的一些像素会被标记。

您应该比较两个矩阵以查看玩家的“正确”程度(字母内有多少标记像素)。也许如果有 85% 的匹配率,这意味着玩家画了这封信。您还需要考虑作弊(例如玩家试图绘制整个屏幕),但这取决于您的游戏机制。

于 2016-11-02T18:39:07.470 回答