簡體   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