2017-09-19 9 views
-1

私はp5jsで遊んでいて、スクリーンの右側から入ってくるオブジェクトを飛び越えることを主な目的とする単純なゲームを作りたかったのです。p5jsを使用して時間の経過とともにオブジェクトの速度が増加する

だから、かなり基本的なアイデア。

これまでのところすべてが動作しているように見えますが、一定期間またはX個のオブジェクトが通過した後も、オブジェクトの受信速度を向上させたいと考えています。現在、オブジェクトを配列に格納してループしています。 Pipe()機能では、速度はthis.speedで決定されます。

私が言っていることを示すために、実行中のバージョンをここで確認することができます。私は更新しようとしていた

FOR GAME CLICK HERE

(ゲームは押しおよび/またはUP_ARROWを保持することによって再生されます)

を(私はこれがオンラインで作業するためには一つのファイルにすべての機能を入れていました)描画機能のthis.speedが残っていましたが、this.speedを持続させることができませんでした。

何か助けていただければ幸いです。

答えて

1

おそらく、すべてのパイプがそれに応じて影響を受けるように、グローバル速度変数を作成する必要があります。 speedをインクリメントする間隔を作成し、それをパイプオブジェクトの更新機能内でthis.xに割り当てることをお勧めします。

this.update = function() { 
    this.x -= speed; 
} 

https://jsbin.com/fodekizohi/1/edit?html,js,output

+0

美しいです。トックスマン – py9

関連する問題