我最近開始學習canvas + easeljs,目前我正在開發2D遊戲。 玩家(小紅色矩形)可以在畫布上移動,當他「走出去」(不在邊界旁邊)時,線條將被拉到身後。畫布中的兩個(任何)區域:確定哪個更大
當他來到下一個邊框時,線停止繪製自己 - 這會創建由此線分隔的兩個區域。
在這一點上,我需要弄清楚每個區域與另一個區域相比有多大。
所以我需要弄清楚的是:
- 其面積更小/大
- 算球(紅色的小圓圈)在各地區
所繪製的網格後面是爲了更容易理解UI背後的邏輯是什麼:零表示空格(白色矩形),二表示灰色矩形(邊框和我們的行)。
我試圖通過整個畫布上的「for循環」來計算每個區域中的零,但由於您需要在每個區域之間仔細切換,所以效果不佳。
有沒有更好的方法來解決這個問題?也許以某種方式遞歸地做呢?
如果我不太清楚,請不要猶豫,要求更多信息。 對於壞的標題感到抱歉,我不知道如何使它更清晰。
期待任何建議,謝謝!
EDIT1:遊戲是類似這樣的:http://xonix.vamplabs.com
請分享您有問題的代碼。 – K3N
我並沒有遇到任何特定線路或問題 - 我只是不確定採取什麼方法。目前的代碼已超過500行,因此發佈它可能不太有用。 – trainoasis
你能否更好地解釋你的遊戲?所以玩家在移動時會以某種方式創造障礙牆? – markE