2011-08-17 85 views
3

我想在Flash中製作拼圖遊戲。我知道如何創造方形的形狀。但我想創造這種不規則形狀。見謎題中的鏈接的現場演示顯示在flash中爲拼圖遊戲創建不規則形狀

http://www.flashcomponents.net/component/jigsawpuzzle/preview/4952.html http://www.gamedesign.jp/flash/whitejigsaw/whitejigsaw.html

我只是想如何創建不規則形狀。

有誰知道,或者有人可以給出有用的鏈接,如何做到這一點。

回答

2

我的想法:

  • 形狀可以只是位圖,不規則填充形狀掩蓋。每一塊拼圖都有共享的BitmapData。在填充模式下,可以通過調用drawRect/drawEllipse/curveTo系列調用創建形狀。
  • 注意他們的相對位置,以捕捉他們應該「咬合」在一起的時刻。還要剔除彼此不接近的組合。
+0

看着相對的位置對我來說似乎毫無意義。只需存儲每件作品的解決方案位置並檢查一下;不需要檢查相對於彼此的棋子的位置。 – jhocking

+0

這意味着形狀必須放置在預定義的座標上才能捕捉。通常他們可以在任何區域互相咬合(然後一起移動到他們的最終位置) - 這需要相對位置(或者我誤解了你?) – alxx

+0

這是真的。我想這取決於你想要謎題的行爲方式;除非他們處於正確的最終位置,否則我不希望棋子組合在一起,但我也沒有看到他鏈接的例子,並且其行爲如您所描述的。 – jhocking

1

如果您使用代碼動態創建形狀,請嘗試使用graphics.curveTo()方法。這可以與graphics.lineTo()結合使用,爲您的作品創建輪廓。

您也可以使用Flash IDE中的鋼筆工具創建您的作品,以創建可用於創建對象實例的影片剪輯,以便用作拼圖的蒙版。如果你打算多次使用相同的拼圖佈局,這將起作用。