弾があたるとリアクションする。主人公から発射される。敵に弾が当たったら、加算される。クリア表示1000点でゲームクリアにする。表示を出して、ゲームを終わる。それぞれこの動きを実現できるように、スクリプトを記述していきます。Scratchではキャラや物(Sprite)それぞれに対して、スクリプトを記述していくことになります。目標の動き上下左右に動ける。スペースキーで弾丸の発射、矢印キーで上下左右に動くようにしたいと思います。)に、ブロックがありますので、下の例と同じようにブロックを組み立ててみて下さい。※下の絵をクリックするとポップアップで少し拡大されます。データの部分は、自分で変数を作られければいけないので、「変数をつくる」ボタンを押して、例と同じように作ってみて下さい。「下向き矢印キーが押されたら」の部分から下が切れてしまっていますが、上向き矢印の場合と同じ法則で書いてみると動きますので、それぞれ記述してみて下さい。スプライト左右に動かすにはx座標を増減させることで実現できます。<スクリプトを少し説明すると>1.緑の旗をクリックしてスタート2.すぐに無限ループに入ります。3.それぞれのキーが押されたら、所定の動きをします。4.スペースキーを押すと、弾丸のクローンができます。5.矢印キーを押すと、その方向に動きます。キーを押すくらいIF文を使わなくても実現できるんじゃないかと思うかもしれませんが、無限ループの中に、●●キーを押されたら▲▲すると記述すると、●●キーを押している間、ずっと連続で何度も▲▲してしまいます。上の例ではキーを押して、離した瞬間に一度だけプログラムを実行させるように、IF文で記述しています。目標の動き主人公から発射される。「Sprite1」と同じように、スクリプトタブからブロックを選んで記述してみて下さい。変則ですが、プログラムを動かすときは例のスクリプト画面右下に無造作に置かれている「隠す」ブロックをあらかじめクリックして、ゲームスタート時は非表示の状態にしておいて下さい。<スクリプトを少し説明すると>1.クローンされたらスタート2.座標を主人公「Sprite1」に変更する。4.ずっと直線的に画面右方向へ進んでいく。目標の動き自動で動く。弾があたるとリアクションする。例の絵を参考にスクリプトタブからブロックを選んで記述してみて下さい。<スクリプトを少し説明すると>1.緑の旗をクリックしてスタート2.「tokutenn」というデータBOX内を0にする。3.「tokutenn」というデータBOXを表示させる。4.無限ループさせる。5.乱数に応じた数値で、自動で動く。6.弾丸「Sprite2」に触れると、コスチューム2(被弾時の絵)に変更し、「tokutenn」を+10する。7.弾丸が通り過ぎるとコスチューム1(通常時の絵)に変更する。8.「tokutenn」が1000点以上になると、コスチューム2(被弾時の絵)に変更する。目標の動き敵に弾が当たったら、加算される。スクリプトとしては、「Sprite3」で得点が加算される記述がされているので、ここでは何も書かなくてOKです。スコアの表示を整える必要があります。下の絵のように、変数の部分を表示させて「tokutenn」の左側にチェックをつけます。readout」を選ぶと、例と同じ表示をさせることができます。その表示の左側に「Score」のスプライト「Sprite4」を持っていけば完成です。目標の動き1000点でゲームクリアにする。表示を出して、ゲームを終わる。例の絵を参考にスクリプトタブからブロックを選んで記述してみて下さい。<スクリプトを少し説明すると>1.緑の旗をクリックしてスタート2.表示を隠す。3.無限ループさせる。4.「tokutenn」が1000点以上になると、表示させ、すべてを止める。スポンサーリンク4.全体で動くように調整する。上の動画のように、緑の旗マークをクリックする。主人公が上下左右キーで上下左右に動く。スペースを押すと、弾丸が発射される。弾丸が敵に当たると、当たっている間は敵はダメージ時のスプライトになる。同時に、スコアがプラスされる。スコアが1000点を超えると、「ゲームクリア」を表示される。このように思惑どおりに動くか、一つづつ確認していく。動かない場合は、スクリプトの記述が間違っていないか一つづつ見ていきましょう!フラグの名前は間違ってないか、IF文の記述場所は間違ってないか、などなど・・この確認作業を「デバックする」というのですが、この時に心構えとして自分が思っていることを書いておきます。・ほとんどの場合、ソフトが悪いのではなく、自分の記述のしかたが間違っている。・一方でソフト特有の癖みたいなものもあるので、ソフトの再起動などを試すことも有効。・細かく想像してみると意図していないタイミングで動作している場合がある。・自分がプログラムを高速で実行するCPUになったつもりで、プログラムを見てみる。※50ns=0.00000005秒5.すべて確認し思惑どおり動けば完成です!アプリケーション内での動作なので、スクリプトの記述が少し間違っていても、パソコンが壊れる心配はありません。マイコンカーなどの場合は暴走して周囲にぶつかってしまって、破損してしまうこともあるかもしれませんが、このScratchの場合はそうゆうこともありません。リスクは少なくても、マイコンなどにC言語で記述する時のような、プログラムの文法を使って記述できるので、とても実践的なプログラミングを学習できます。文字(アルファベット)ではなく、ブロックでプログラミングできるので、細かなスペルミスでプログラムが動かないということも少ないのではないかと思います。慣れは必要ですが、少しのアイデアで自分オリジナルのプログラムの創作も可能かと思います。Excelのスキルを習得できるコースもラインナップされている、プログラミングをこれから始めてみようと思っている方から、エンジニアを目指している方までの幅広い方々にとって非常に心強い『プログラミング系オンラインスクール』です。Scratchのプログラミングとは関係ありませんが、プログラミングスキルを向上させていきたいと考えた時、コードを使ったプログラミング習得の最初の一歩としては、「Webサイトをプログラミングをしてみる」のが一番良いと思います。Webサイトのプログラミングは、基本的にインターネット環境とPCがあれば学習可能なので、プログラミング学習環境をスムーズに整えることができると思います。(別途、レンタルサーバーなどが準備できると尚良い。)色々な機材は一切不要で、シンプルな構成で学習できます。Webサイトのプログラミングの場合、インターネットを介してサーバーに格納されたWebサイトをプログラミングするので、プログラミング結果をブラウザを介して、すぐにその場で、PC上で確認することができます。トライ&エラーしながら、結果を一個づつ確認できるので、一歩づつ確実にプログラミングスキルを積み上げていくことができると思います。ACADEMY』公式サイト上部のメニューバーに表示されている、『無料説明会』から無料説明会動画を見ることが出来ますよぉ!^^受講希望のコースを選択し、メールアドレス(GmailでもOK!^^)かSNSアカウントを入力すると、希望コースの無料説明会動画を見ることができます。受講申し込みを検討する際に気になる、「受講終了時点の成果目標」「習得できるスキル」「具体的な学習方法」などの解説と、短期間で高い学習目標に到達することが可能となる裏付けについて、丁寧に説明されています。『無料説明会』のページには、カリキュラムの詳細も紹介されています。・嫁の遺伝子検査結果をコソッと紹介(笑)GeneLife(ジーンライフ)の肥満遺伝子検査DIET(ダイエット)を試してみた結果。スポンサーリンクこちらの記事もよく読まれています。↓(※広告含む)最後までお読みいただいて、ありがとうございます。コメントをキャンセルメールアドレスが公開されることはありません。*ウェブサイト人気記事週間TOP15徹底比較。306ビューこんな使い方があった!Arduino(アルディーノ)完全攻略。120ビューあれっ!?おかしいなぁ。嫁の遺伝子検査結果をコソッと紹介(笑)GeneLife(ジーンライフ)の肥満遺伝子検査DIET(ダイエット)を試してみた結果。2ビューみんなのひらめきをカタチにしよう!@愛知県豊橋市。みなラボは、初心者の方にも分かり易いデジタルものづくり技術ブログを目指しています。管理人プロフィール名前:や~べ~新しいものづくりのカタチを探す、町工場の一社員。様々なアイデアをカタチにしていきます。「永遠に生きるかのように学べ。明日死ぬかのように生きろ。「あきらめたらそこで試合終了ですよ。「みなラボ」にアクセスいただいてありがとうございます!町工場の一社員や~べ~が新しいものづくりのカタチを模索する日々の中で、学んだこと、感じたこと、思ったことなどを書き綴ってます。