弾があたるとリアクションする。主人公から発射される。敵に弾が当たったら、加算される。クリア表示1000点でゲームクリアにする。表示を出して、ゲームを終わる。3-3.目に見えるキャラや物(スプライト)をつくる。付属のペイントツールでそれぞれ描いていきます。※下の絵をクリックするとポップアップで少し拡大されます。このキャラは最初から登録されているキャラです。今回は主人公として使用します。今回は使いませんが、コスチュームが二つ用意されているので、二つのコスチュームを交互に表示させれば、歩く動作を表現することも可能です。描画ツールの「●」で赤い丸を描きました。3-3-3.敵(被弾時の絵も描く)「Sprite3」あまり絵のセンスが無いので、棒人間を描いて、それを敵ということにしました。コチューム2として、敵がのけぞっている様子を描いて、弾丸が当たった時にはこちらの絵が表示されるようにします。描画ツールの「T」ボタンを押すとテキストエデイターが使えるので、スコア表示窓の左側に表示する為に「Score」と記述します。Clear!!」と記述しました。個々のスクリプトの説明の前に、今回使ったプログラミングの手法(文法)を説明します。無限ループIF文フラグという三つのプログラミング手法を使って、記述しています。それぞれ説明していきます。文字通り『無限に繰り返す』という意味で、マイコンなどを使ったコントローラでも使われており、電源ONの時にいつでもプログラムが動ごきだせるようにしておくという事を指します。一度の行動で終了してしまうのではなく、電源ONの時は何度も作動して欲しい場合は、この『無限ループ』を使います。状況に応じて動きを変化させたい場合には、この『無限ループ』を使って、センシングした情報に応じた作動パターンをその都度判断できるようにプログラミングしておくと、実現できると思います。クルマの電子制御の大多数はこの方法でプログラミングされており、様々な判断を行って、様々な動きを可能にしています。話が少し脱線しましたが、要するにこの『無限ループ』している間はプログラムが走っていると考えて下さい。プログラムの動きとしては、上の行から下の行まで処理して、一番下の行まで行ったら、無限ループ内の一番上の行に戻るという動きを繰り返します。余談ですが、産業機械など、一から順番にタスクをこなしていくようなものには、この『無限ループ』を使用せず、順番に動きを制御する『逐次制御』が用いられるものもあります。『無限ループ』をScratch上で記述する方法は下の図のようになります。「ずっと」の逆コの字型のブロックに挟まれたブロックを『無限ループ』させる事ができます。3-4-2.IF文とは、プログラムの判断文の中でも基本的なものになります。○○だったら●●する。○○でなかったら▲▲する。Scratch上での記述のしかたは下の図のようになります。「もし○○だったら」の条件文に対して、肯定した時はすぐ下のブロックに進みます。否定した時は少しとばして、「でなければ」の下のブロックへ進みます。今回の例の赤枠内を日本語で書くと、(※swOnはデータを記憶するデータBOXと考えて下さい。)もし「swOnという名前のデータBOXの中身が1」ならば、「sprite2のクローンを作る」その後、「swOnという名前のデータBOXに0を代入する。」もし「swOnという名前のデータBOXの中身が1」でなければ、何もしない。英語でフラグといえば旗のことですよね。プログラム上では、対応した旗が上がっているか下がっているかで現在の状態を判断する場合があります。この『旗』のことをフラグといいます。プログラム上では、実物の旗は使えませんので、任意の名前を付けたデータBOXに数値を代入し、旗と同じ役割をさせます。1を代入する=フラグを立てる(旗を上げる)0を代入する=フラグを下げる(旗を下げる※フラグクリアとも言う。旗(フラグ)を上げ下げしてプログラムの状態を保存・認識させます。Scratch上での記述のしかたは下の図のようになります。使用する際には、任意のタイミングでフラグを立てて、その状態の時に処理したい内容を、先ほど説明したIF文の判断文の中に記述します。『1か?0か?』を判断して、フラグが立っている場合の処理、フラグが下がっている場合の処理をそれぞれ記述します。この時、フラグが立っている場合の処理が終わった直後に、フラグを下げる記述をしないと、無限ループでプログラムしている場合、フラグクリアされることなく毎回その処理を実行してしまうことになるので、フラグがうまく機能しなくなってしまいます。フラグが立っている場合の処理が終わったあとには、フラグを下げる記述を忘れないようにしましょう!(フラグクリアを別の場所で行ったほうが良い場合もあると思いますので、その時は別の場所へ記載してください)3-5.それぞれの動きをつくる。