我想在C#中的遊戲機制,涉及到連接的頂點和多邊形形成工作。跟蹤頂點的連接和determening當多邊形由
可以有任意數量的5 - 30頂點。每個頂點可以用直線連接(線不能相交)。當線關閉多邊形時,多邊形的內部會以特定顏色着色。 (不能關閉期間關閉多邊形是否會有裏面的一個點)
例如下面兩張圖片是不可能發生的:
然而,這可以:
我遇到的麻煩是如何辨別我剛剛關閉的多邊形並記住它(如果我關閉與它共享邊的多邊形)。我可以有多個封閉多邊形,直到可以繪製每個頂點可以繪製的所有線條而不違反相交規則。
我試圖記住,繪製AB,ED,CD,CA等線..並尋找一個週期,但是當我關閉多個多邊形,我需要更多的信息來了解哪些多邊形已經關閉。但是我很難搞清楚如何去做。
例如(如下圖),如果線條n被繪製,我想找到剛製成的多邊形。
沒有人有任何想法如何,我可能做到這一點? 任何想法,幫助,洞察力都會有幫助。
本文可能有助於:*一組線條*中的多邊形檢測,http://www.inesc-id.pt/pt/indicadores/Ficheiros/936.pdf – meowgoesthedog
如果您已有代碼來檢查有效的多邊形已經制作完成,那麼任何包含「n」行的有效多邊形都將是新的...至少我認爲:P –