繁体   English   中英

是否可以在Java gui画布上绘制并跟踪鼠标在画布上绘制的内容?

[英]Is it possible to draw on a Java gui canvas and track what the mouse drew on the canvas?

我正在制作一个游戏,在屏幕上给用户一个字母,他们必须在字母上进行描画,我想知道的是,当用户绘画时,我可以追踪他们在画什么,以查看他们是否正确地画了字母。

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

那行得通吗?

嗯,是。 您所说的在技术上是正确的-可以。

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

您应该比较两个矩阵,以查看播放器的“正确”程度(字母内有多少个标记像素)。 也许有85%的匹配率,则表示玩家画了这封信。 您还需要考虑作弊行为(就像玩家尝试绘制整个屏幕一样),但这取决于游戏的机制。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM