while 1: vsync
for i = 0 to 花火の数-1: hanabi_move i: next
wend
var 花火の状態[n], 花火のx座標[n], 花火のy座標[n]
def hanabi_move i
'i番目の花火の動きを 1 ステップ進める
if 花火の状態[i]==待機 then
乱数 > 0.5 なら花火の状態[i]=上昇中にする: 花火の座標[i]を設定
elseif 花火の状態[i]==上昇中 then
花火の座標[i]を更新: 描画: ある程度上昇したら状態[i]を破裂中にする
elseif 花火の状態[i]==破裂中 then
:
endif
end
という感じになります。