2012-02-17 82 views

回答

2

你的特定方法將取決於你如何處理繪圖和碰撞。

一種流行於基於Flash的遊戲的方法是將葡萄藤繪製成位圖:由於您沒有列出您的編程環境,我只會解釋步驟,而不是代碼。

以圓圈開始, 1畫它, 2移動它, 3縮小它。 4以隨機間隔產生「分支」和或葉子。 設置分支的比例和位置以匹配父項。在分支上開始1-5循環。 5重複1直到完全生長(規模太小,無法繼續)。

在移動階段,使用Sin曲線可以方便地讓葡萄進出。 您可以調整設置以獲得多少曲線以獲得不同類型的葡萄藤。

這裏是一個主題討論的鏈接。一些很好的來源可以在鏈接中找到。 http://groups.google.com/group/flashcodersny/browse_thread/thread/9906041e557e620c

包括源代碼INF閃光: http://xfiles.funnygarbage.com/~colinholgate/swf/varicoseg.zip

而且JavaScript版本,看起來更像是閃電,但couild適應藤蔓沒有太大的變化: http://www.brainjam.ca/hyperbolic/01_spite_mrdoob.html

+0

我使用的是OpenGL和C++,這種方法聽起來很酷。順便提一句,我還發現這個http://www.informatik.uni-oldenburg.de/~trigger/content/flower_effect/processing/index.html。這就是所謂的Moppi花卉效果。但是你的方法似乎很實用。謝謝! – Djokovic 2012-02-17 22:20:40

+0

這看起來像我描述的相同的過程。下面是一個很好的線索,涵蓋actionscript和javascript藤的效果: http://groups.google.com/group/flashcodersny/browse_thread/thread/9906041e557e620c – 2012-02-17 23:42:51

+0

太棒了!非常感謝!! – Djokovic 2012-02-17 23:47:29