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



我正在制作一款游戏,用户在屏幕上看到一个字母,他们必须在这个字母上进行描画,我想知道的是,当用户在画的时候,我是否可以描画他们正在画的字母,看看他们是否画对了。

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

可以吗?

是的。你说的在技术上是对的——那是可行的。

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

你应该比较两个矩阵,看看玩家有多"正确"(字母里面有多少标记像素)。也许如果有85%的匹配率,这意味着玩家画了字母。你还需要考虑作弊(游戏邦注:比如玩家试图刷遍整个屏幕),但这取决于你的游戏机制。

最新更新