螺旋弾幕

対数螺旋 - Wikipedia

 

javascriptで書いた関数

    function px(a,b,dir){

return a*Math.exp(b*dir)*Math.cos(dir);

    }

    function py(a,b,dir){

return a*Math.exp(b*dir)*Math.sin(dir);

    }

 

を,enchan.jsのシューティングサンプルに書き足して弾幕を描画。

f:id:azumanga0420:20140203003037j:plain

 

グラフにただ描画するだけじゃなく、弾幕として動いてくれるのがゲームのいいところですね。

 

*PS

クラス内のメソッド中で他のクラスメソッドを呼び出す時、thisを忘れてしまう癖がある。

Pythonとか、他のスクリプトでも良くハマるので注意しよう。

 

参考

wise9 › JSで驚くほど簡単にアニメーションが扱える! tl.enchant.jsの使い方を先輩に説明してみる

JavaScriptでクラスを実現する方法