最終更新日:2019.09.9【スクラッチ】シューティングで敵の弾をつくる方法【画像たっぷり】ブロックを組み立てるようにプログラミングできる『スクラッチ(scratch)』。さぁなんのゲームを作ろうかとなった時に、おそらく人気ナンバーワンと思われるのが、グラディウスなどでおなじみの『シューティングゲーム』。今回は、『シューティングゲーム』の中でも『弾のつくりかた』をまとめています。アオキ説明の都合上、画面左から右に『弾(たま)』を発射するようにします。※後ほど画面右から左、画面上から下も解説します。『スクラッチ』ではこんな記事も読まれています。準備という事で、『キャラクター』と『弾(たま)』を用意しておきます。今回は、敵の弾でこのフリー素材サイトから『エフェクト』で検索して持ってきました。今回は『fire』というメッセージを送るようにしました。緑の旗がクリックされたら、ひとまず隠しておきます。『自分自身のクローン』をつくるようにします。『クローンされたとき』というブロックを使い、つないでいきます。『キャラクター(今回はdragon)』の場所にいって表示させてずっと右の方向に動かしつつもし端に触れたらクローンを削除という流れになっています。うまくいくとこんな動きになります。『キャラクター』・・向きを左右のみにして、向きを『-90』にします。『弾(たま)』・・向きを『-90度』にして、『端に触れた』ら消えるようにします。アオキ注意点として、マイナスが全角になっているとうまく動かないので、半角で設定するようにしてください。け】https://coinbaby8.com/scratch-angle-rotate.htmlブロックを組み立てるようにプログラミングができる『スクラッチ』。スクラッチ今回は『スクラッチ(scratch)』で回転させたり、角度を使う方法についてまとめてみました。『弾(たま)』・・向きを『180度』にして、『端に触れた』ら消えるようにします。画面下から上どの方向にも『弾(たま)』が発射できるようになります。『弾(たま)』を2つ同時、3つ同時に出したいんです。どの向きに『発射』すればいいのか・・となってしまいます。『割り算』を使うことで、向きが計算できます。今回は、1つの『弾(たま)』を90度に向けて発射しています。180度を1で割る・・180度のまま180度を2で割る・・90度ということで、180を2で割れば、発射したい方向がもとまります。コードはこうなります。割る、ということですね。アオキこれを応用すれば、弾をいくつでも同時に発射できるようになりまっせ。『割り算』を使えばいいのですが、もう少しだけコツがいります。流れとしては以下になります。角度を計算するクローンをつくるクローンごとに向きを決める全てのクローンをつくった後に、同時に動かす別記事で花火を作った時も同じような流れなので参考にしてみてください。参考記事もんプロ~問題発見と解決のためのプログラミ...【スクラッチ】で花火をつくる方法【動画あり】【初心者向け】https://coinbaby8.com/scratch-fireworks.htmlブロックを組み立てるようにプログラミングができる『スクラッチ(scratch)』。アイデア次第でいろんなものがつくれます。以前、春にちなんで『桜吹雪』をつくりまして。夏といえばなんだろうなぁ、やっぱり花火?という話をしていたら、『CoderDojo熊本』メンターの...全体のコードはこんな感じです。2つ同時、3つ同時、4つ同時と後からでも変えやすいように、『変数』をつくっておきます。変数・・文字や数値を入れておく箱。『弾の角度』という2つの変数をつくりました。角度を計算するクローンをつくるのコード部分が以下です。クローンを全て作った後に『発射』メッセージを送るようにしています。4.クローンごとに向きを決めるのコードはこうなります。5.全てのクローンをつくった後に、同時に動かすがこんなコードになります。全てのクローンを同時に向きの方向に動かしています。間隔を1.5秒くらいにしておきます。うまくブロックが組めるとこんな動きになります。linkアオキ『変数』を使うのはちょっと慣れが必要かもです。・・45度ずつとして、3回繰り返せば、3発同時に発射できます。5・・36度ずつで4回繰り返せば、4発同時に発射できます。・・30度ずつで5回繰り返せば、5発同時に発射できます。5発同時に発射するとこんな動きになります。使っているうちに感覚がわかってくるんじゃないかなと思います。『関数』をつくるともっとスッキリつくれるかなと思うので、いずれ記事にしたいと思います。Amazon調べ-詳細)KindleAmazon楽天市場Yahooショッピング『スクラッチ』ではこんな記事も読まれています。)mアオキのツイッターアカウント。)この記事へのコメントはありません。この記事へのトラックバックはありません。返信をキャンセルする。-URL上に表示された文字を入力してください。検索プロフィール世界のアオキ問題発見と解決のための新時代の教育を。STEAMも、プログラミングも。テスト用の知識ではなく世界を変える知識を。CoderDojo熊本支部の中の人。難しい事をわかりやすく伝える事に喜びを感じております。尊敬する人はレオナルド・ダ・ビンチ(雑食系天才)。ゴルフできません(汗YoutubeTwitterFacebookInstagram最近の記事2020.02.14AR/VRエンジニアの求人が1400%増というレポ...昨日だったか、気になる記事を見つけました。米国を中心にした開発者向け求人プ...2020.02.13【Laravel】フロントエンドをわかりやすくまと...初心者向けに『Laravel』解説の追加動画を撮影中で、これは公開してもいい...2020.02.12【Laravel】初心者の向け追加動画撮影中【Ud...少し前に『Udemy』向けに『PHP』の講座を開設しまして。DXの到来を見据えて久々に衝撃的な本でした。『アフターデジタル』。