2014-09-19 107 views
-1

我基本上是在使用LibGDX創建2D風險風格的遊戲,但是,我不知道有什麼好的方法來實現世界地區之間的邊界。例如,假設用戶點擊一個區域的邊界,我將如何確定用戶點擊了哪個區域?LibGDX中的風險風格遊戲

感謝您的幫助。

+0

使每個國家成爲Actor子類並將其添加到舞臺。然後,用可以解釋輸入的EventListener子類註冊每個國家的Actor。谷歌scene2d得到一些其他的想法。 – Austin 2014-09-19 16:16:28

+0

對於那些將我的問題標記爲脫離主題的人,我並不尋求調試幫助,我正在尋求實現方法,而不是程序中的所有內容都圍繞着幾行代碼。 – 2014-09-19 18:02:15

+0

@奧斯汀我試過你的方法,它的工作原理,但我遇到了一些問題。你介意看看我的代碼,看看我做錯了什麼嗎? – 2014-10-12 03:35:25

回答

0

我想過幾年前自己實施風險遊戲,但我從來沒有這樣做過。然而,這裏是我的想法如何檢測用戶選擇哪個國家:(警告,這可能是一個壞主意)。

第二張地圖(僅在內存中)所有國家都是彩色編碼的。當用戶點擊時,用顏色表上的點擊座標查找像素的顏色,然後查找顏色代碼Map<Color, Country>

我不確定這個想法有多好,另一種方法是將國家邊界定義爲多邊形,然後在每個國家進行Point-in-Polygon測試。

+0

嗯似乎是一個好主意。我不想最終爲領土製作多邊形:)。我會給它一個! – 2014-09-19 04:57:09