0
我正在製作一個遊戲,在屏幕上給用戶一封信,他們必須跟蹤這封信,我想知道什麼時候用戶正在繪圖,我可以跟蹤他們正在繪製的內容,看看他們是否正在繪製正確地寫信。是否可以使用Java gui畫布並跟蹤鼠標在畫布上繪製的內容?
我在考慮用if語句來說明鼠標是否沿着字母的座標被拖動,如字母在屏幕上的位置,那麼它是正確的,否則它是錯誤的。
會這樣嗎?
我正在製作一個遊戲,在屏幕上給用戶一封信,他們必須跟蹤這封信,我想知道什麼時候用戶正在繪圖,我可以跟蹤他們正在繪製的內容,看看他們是否正在繪製正確地寫信。是否可以使用Java gui畫布並跟蹤鼠標在畫布上繪製的內容?
我在考慮用if語句來說明鼠標是否沿着字母的座標被拖動,如字母在屏幕上的位置,那麼它是正確的,否則它是錯誤的。
會這樣嗎?
嗯,是的。你所說的技術上是正確的 - 這是行得通的。
通常對於這種類型的遊戲,您會有某種代表畫布像素的矩陣。您應該知道哪些像素屬於該字母(因爲它覆蓋了畫布的一部分)。當玩家開始會話時,可以有另一個相同大小的矩陣(但是爲空),並且當玩家拖動鼠標時,矩陣中的某些像素會被標記。
您應該比較兩個矩陣,以查看「正確」是否爲玩家(字母中有多少標記像素)。也許如果有85%的匹配率,這意味着玩家畫了這封信。你還需要考慮作弊(就像玩家試圖畫出整個屏幕一樣),但這取決於你的遊戲機制。
雖然這封信的座標是什麼? – weston
這封信在屏幕上 – Pirates
這比您想象的要難得多。例如,假設該字母是「:A」。所以你希望用戶追蹤它。但用於繪製「A」的實際像素取決於正在使用的字體。用戶必須與「A」的確切筆畫接近?如果用戶將他的蹤跡延長或縮短一個像素,這是失敗嗎?你將如何確定用戶完成跟蹤的時間?那襯線呢? – FredK