2013-05-20 73 views
0

我正在製作一個遊戲,其中用戶在網格上繪製三角形並與其他三角形全等。但是,用戶可以獲得額外的點數,讓他們的新三角形與原始座標旋轉不同。我將使用動畫片段的旋轉屬性,但由於三角形被繪製到動態創建的MC中,因此它們都具有0度的旋轉。匹配動態繪製的三角形和區分角度

有沒有辦法做到這一點?我絕對難住。

+0

沒有任何參考我不認爲這是可能的。如果你默認添加一條基準線,這是一條固定的起點但可調整的終點線。他們可以移動端點以根據需要進行調整,然後完成三角形的其餘部分。 – RST

+0

三角形是通過選擇網格上的點來繪製的,所以當三角形實際呈現時,它將繪製與點相同的相對距離的線條。 –

回答

0

我解決了這個問題。我所做的就是讓程序挖掘三角形,找到最左邊和最上面的點。然後我用這個點作爲原點畫出所有的三角形。這確保了無論點擊點的順序如何,所有三角形都將具有相同的原點。

爲了檢測它們是否匹配,我寫了一個函數來複制三角形並將它們移動到同一點。因爲它們現在具有相同的原點,所以如果角度相同,它們將佔據相同的空間。使用這個,我寫了一個函數,檢查三角形是否完全重疊。

0

我認爲這只是一個數學問題。首先,如果你有一個等邊三角形,你將無法可靠地計算出旋轉差異,因爲邊長是相同的。

否則,你將永遠有「重要方面」

假設你的三角形是等腰三角形,您的重要方面是,一個是不同長度的其他兩個匹配的兩側。

假設你有一個斜角三角形,你最重要的一面是最長的一面。

一旦你知道你的最重要的方面...

你應該能夠制定出使用TRIG用戶三角形的重要方面。

你也應該知道用戶試圖提取的基本三角形的重要一面,因爲你正在'製作'它。

然後你基本上有兩條線(兩條重要的邊),再次使用trig來計算兩條線之間的旋轉差異,那麼你很好。

+0

這是行得通的,但三角形嵌套在動畫片段中,而線條本身不是對象,所以我不能將它們分開來測量 –