![ロング体験会](https://manabiail-steam.com/wp-content/uploads/2023/03/263f08deef99ee29c35bfdad3906e03d.png)
Scratch ビームの出し方(初級)
![Scratchビームの出し方初級編](https://manabiail-steam.com/wp-content/uploads/2022/12/fa574304d0780b15bd53c2b7cf8bd7dc-1.png)
アクションゲームで、「ビームを出したい」って要望
ありますよね。
今回ご紹介するのは、凝ったビームではなく、
Scratchに備わっているスプライトで簡単にできるビームの出し方です。
アクションゲームに欠かせない、HPバーのつくり方もご参考下さい。
![](https://manabiail-steam.com/wp-content/uploads/2022/10/30b8998e8e71082bdbdfa946fb90ebe4-300x169.png)
スプライトを追加します
今回は初級編、スプライトをつくることはせず、
既存のスプライトでつくっていきます。
ビームに使うのは、こちらの”Line”です。
![スプライトLine](https://manabiail-steam.com/wp-content/uploads/2022/12/19c978bab4e627a78d27bca2631d56ff.png)
ネコのコード
まずネコのコードをつくっていきます。
スペースが押されたときに発射することにしましょう。
ネコ側は、「発射!」と言って、Lineにメッセージを送るだけです。
メッセージは分かりやすく、「ビーム発射」とします。(なんでもいいです)
![ネコのコード](https://manabiail-steam.com/wp-content/uploads/2022/12/13f3c51e9ff49507ff3bffd856aea2ce.png)
![](https://manabiail-steam.com/wp-content/uploads/2022/01/fac208866c414e4c0ff5d3408c840790-300x169.png)
![ネコのコードでつかったブロック](https://manabiail-steam.com/wp-content/uploads/2022/12/eb9e4d88343ff38fe908aaeb840ddb42.png)
Lineのコード
続いてLineのコードです。
まずはシンプルに作っていきます。
旗がクリックされたときの動作
Lineそのままだと大きすぎるので、大きさを30%にします。
そして、発射が押されるまでは隠しておきましょう。
![Line旗がクリックされたときのコード](https://manabiail-steam.com/wp-content/uploads/2022/12/bd7aea4b124f7d8e82e113fa44df0523.png)
ビーム発射のコードをつくります
さてメインのビーム発射のコードをつくっていきましょう。
ネコの手元まで移動する
表示して、前に進んでいく
ネコの手元まで移動は、シンプルに考えると、”ネコへ行く”
なので、「どこかの場所へ行く」ブロックをつかいます。
表示するは、そのまま「表示する」ですね。
その後前に進むは、10歩動かすで対応しましょう。
こんな感じで組むことができます。
![Lineのコード1](https://manabiail-steam.com/wp-content/uploads/2022/12/a5d951d46570723c2099d09ec426aa3c.png)
![Lineのコード1_つかったブロック](https://manabiail-steam.com/wp-content/uploads/2022/12/93a394c5f7a1eeb835df276968d44dc5.png)
これで一応は完成なのですが、ビームの出方がかっこよくないので、調整が必要です。
![Lineのコード1_動画](https://manabiail-steam.com/wp-content/uploads/2022/12/57fea0dbcaea971e6a70c773941978a8.gif)
ビーム発射のコード 調整
さっきのだと、Lineがネコのからだの左にも右にも出ていましたし、
手の位置よりも少し高いあごのあたりから出てしまっていました。
そこで、最初の位置を調整します。
「ネコへ行く」としていたところの代わりに、X座標とY座標で指定しましょう。
これですね。
![X座標Y座標ブロック](https://manabiail-steam.com/wp-content/uploads/2022/12/a7c903c407d2115f5254ab81127eacdc.png)
ネコの座標から少しずらす、としたいので、
X座標には、ネコのX座標+〇〇を
Y座標には、ネコのY座標+〇〇を
セットするようにします。
ネコのX座標やY座標は、「ステージの背景#」というブロックで調べることができますよ。
![](https://manabiail-steam.com/wp-content/uploads/2022/12/a6102b020ec025f6098e2fd07f7e3018-300x169.png)
これと足し算のブロックを組み合わせて、このように組みます
![Lineのコード2](https://manabiail-steam.com/wp-content/uploads/2022/12/5b860ed597150c6e1c332b64864c59ed-700x289.png)
数字は調整しながらですが、
Xは60を足せば、Yは-15を足せば、上手くいきました。
![Lineのコード2_動画](https://manabiail-steam.com/wp-content/uploads/2022/12/32511d48285570be585307cd41fbf46b.gif)
これで完成です。
さっきと比べてみてください。
ビームがちょうど手の位置から発射されることがわかります。
あとは、速さや向きなど調整しながあそんでください。
![Lineのコード2_つかったブロック](https://manabiail-steam.com/wp-content/uploads/2022/12/4f8922902ffdae49045f1b3253e4a3e4.png)
さいごに
初級編ということで、スプライトを描いたり、難しいブロックをつかったりせずに解説しました。
スプライトを描けば、もっときれいな発射を表現できますし、
クローンを使えば、連射もできたりするので、
また別の機会で解説します。