[日記]生成一道閃電

By tz2CZfU5TsVzghBH33RapwoFSy1BJ8kbCqSZ

一個突發奇想,想用p5js生成出閃電的形狀。

創作邏輯是以圓點繪製出陡來陡去的線條,類似閃電狀,然後有一定機率會分裂出分支。(在節點上再呼叫一次function)

由於分裂後是又執行一次繪製閃電的function,很容易會永無止境地分裂下去,因此我使用split_chance控制分裂的機率(random(0,1)>split_chance時分裂),並讓數值隨著分裂次數而增加(亦即分裂機率隨之減少)。也因此在function裡面包了function,以將這個參數獨立出來,算是一個自己解決問題的小巧思(?)。

觀察後認為比較理想的形狀,應該是在中後段產生分裂,並且線條分布較分散。其實還是有點心虛啦,好像沒有那麼像閃電,不過就是一次嘗試!

目前的成果在這裡!大家可以去玩玩看。