ゆらゆらの弾を発射してみます


弾を発射してみますの内容を改修して、ゆらゆらの弾を発射してみます。

弾の発射は連射を禁止しておきます。


ずっとブロックの中で、弾スプライトの速度の vy の値を定期的に変更しておけばゆらゆらした弾になりますが、何も考えずに弾スプライトの速度の変更のブロックを挿入して実行すると、コードの実行時に弾スプライトがないというエラーになりゲームが開始されません。


この問題を解決するために、弾スプライトはProjectileタイプのスプライトの配列に格納されるという仕様を利用して



このように配列内の値が 1 の時のみ速度を変更するというコードを追加してみます。

追加後にコードを実行すると冒頭の動画のようにゆらゆらした弾を発射できるようになります。





連射したすべての弾もゆらゆらにしてみます。



Aボタンを押した時の連射の回数を 3 まで許可した上で、



ずっとブロック内で、Projectileタイプのスプライトの配列に格納されている値の数を 1 以上にして、くりかえしブロックで弾スプライトを指定しながら速度を変更します。

京都の東本願寺で開催されているプログラミング教室で講師をしています。
詳しくはTera schoolを御覧ください。
マインクラフト用ビジュアルエディタを開発しています。

詳しくはinunosinsi/mcws_blockly - githubをご覧ください。