- 1. スクラッチで順次処理を学ぼう!ネコを左右に動かすアニメーションの作り方【初心者向け】 (いまここ)
- 2. スクラッチでネコが正方形に動くアニメーションの作り方|座標と向きの使い方
- 3. スクラッチでネコが左右にスケートするアニメーションの作り方|繰り返しの使い方
- 4. スクラッチでネコが走るアニメーションの作り方|コスチューム切り替えの使い方
- 5. スクラッチでネコがランダムな速さで走るアニメーションの作り方|乱数の使い方
- 6. スクラッチでロケットを矢印キーで動かす作り方|条件分岐の使い方
- 7. スクラッチで重力ゲームの作り方|もし〜なら・でなければブロック入門
- 8. スクラッチでスプライト同士がメッセージを送り合う作り方|みんなであいさつ
- 9. スクラッチでキャラが順番に集合するアニメの作り方|みんな集合
- 10. スクラッチで分裂するネコのアートの作り方【クローン入門】
- 11. スクラッチでネコの分身を飛ばす作り方【クローン入門】
- 12. スクラッチで音付きアニメーション!2台の車が走り抜ける作り方
- 13. スクラッチでペン拡張機能のスタンプを使った星のランダムアートの作り方
- 14. スクラッチのペン拡張機能を使って正三角形を描く方法と外角の仕組みを解説
- 15. スクラッチで足し算プログラムの作り方【変数と聞いて待つブロック入門】
- 16. スクラッチでサイコロシミュレーターの作り方│乱数とリストを使いこなそう
- 17. スクラッチでリスト操作11種類を完全マスターする作り方|宇宙船クルー名簿チュートリアル
- 18. スクラッチでペンとブロック定義を使った三角形・四角形の描き方
- 19. スクラッチでリンゴキャッチゲームの作り方!矢印キーとタイマーのアクションゲーム
- 20. スクラッチでネコ追跡ゲームの作り方|マウスで逃げ切る30秒サバイバル
- 21. スクラッチで攻撃シューティングゲームの作り方|クローンと確率でバトル設計
- 22. スクラッチで5秒ぴったり当てゲームの作り方|タイマーと入れ子条件分岐を学ぼう
- 23. スクラッチでカスタムブロック(関数)の作り方|足し算・引き算ツール入門
- 24. スクラッチで宇宙シューティングゲームの作り方|スコアで激化する難易度システム
- 25. スクラッチで全方向シューティングゲームを作ろう!魔法少女とスライム迎撃バトル
- 26. スクラッチで潜水艦シューティングゲームの作り方|魚雷を撃って敵を倒そう
- 27. スクラッチで鳥避けフライトゲームの作り方|カラスを避けて荷物を集めよう
- 28. スクラッチでキャッチゲームの作り方!雪の結晶を集めて氷柱を避けるアクションを作ろう
さぁ、スクラッチでナニ作る!?
実行を一時停止できる待機ブロックがこの作品の核になっている。移動だけを並べても処理は一瞬で終わってしまい、何が起きたかわからない。秒単位の停止を間に差し込むことで、ブロックが上から下へ順に動いていく様子が肉眼で追える構成になっている。この一見シンプルな設計がどう組み立てられているのか、ひとつずつ見ていこう。
動画で見てみよう
チュートリアルの元になった作品
今回の目標
- 旗をクリックするとネコが右に100歩進む
- 左右に往復して元の位置に戻る
- 各動作の間に1秒待つ
スターター作品をリミックスしよう
このチュートリアルにはスターター作品があります。使わなくても大丈夫だけど、最低限の素材などが用意されてるので便利です。
スターター作品をダウンロード
#1右に行って戻る
準備
スプライト「ネコ」を開く
| スプライトについて |
|---|
| スクラッチのデフォルトキャラ。ブロックの指示通りに動いてくれる、最初のプログラムの主役。 |
| どんな役割か |
| ブロックを上から順番に並べるだけで、ネコがその通りに動く。プログラミングってまずこれ。旗クリックして「お、動いた!」を体感してみよう。 |
実装
が押されたときでプログラムをスタートしたら、( ) 歩動かすに100を入れて右に100歩進めよう。マイナスの値(-100)を入れると逆方向に動くから、それで元の位置に戻れるんだ。
間に( ) 秒待つで1秒の待ち時間を挟んでるのがミソ。これがないと、右に行って戻る動きが一瞬で終わっちゃって何が起きたかわからない。ブロックは上から下へ順番に実行されるから、待ち時間を入れることで1つ1つの動きが目に見えるようになるんだよ。
#2左に飛び出して戻る
中央に戻ってきたネコを今度は左に飛び出させて、最後にまた元の位置に戻すよ。さっきと同じ組み合わせで、( ) 秒待つで1秒待ってから( ) 歩動かすに-100を入れて左に動かそう。もう1秒待って100歩で右に戻せば完成だよ。
全部の移動を足し算すると、100 + (-100) + (-100) + 100で合計はゼロ。合計がゼロなら、どれだけ動き回ってもネコは元の位置に戻るけど、もしゼロじゃなかったら旗を押すたびにネコの位置がどんどんズレていってしまう。これが座標の基本的な考え方なんだ。
まとめ
旗をクリックするだけでネコが元の位置に戻ってくる、なんかスッキリしてるよね。「100 + (-100) + (-100) + 100 = 0」ってことがコードで表現できると、プログラミングってこういうことか!ってなるんじゃないかな。順次処理はこれから先のすべてのプログラムの基礎になるから、今回つかんだ感覚を大事にして!