このようなとき、どこを修正するのか、そこを見直したいのか、必要な場所を発見しやすくなります。ブロック定義はある程度意味のまとまった塊にプログラムを分けるために使います。(ある程度というのが曲者で、作成者のセンスによります。)高機能なプログラムを作ると、どうしてもプログラムが長くなってしまします。そのプログラムをひたすら縦につなげて作っていると、あとで「あ、あの部分修正したい」と思ったとき、その場所を探すのが結構難しかったりします。そこで、作るときにあらかじめ分割して作って、あとでつなげて実行します。カエルの歌を例にすると音量や楽器、テンポを設定する部分とカエルの歌の譜面の部分を分けて作るイメージです。(私のプログラムではそこまで分けていませんけどね)プログラムを再利用して作る量を減らせるちょっと難しそうな話になってきました。ブロック定数を使う最大のメリットはこちらなので頑張りましょう。ブロック定数を使わずにカエルの歌の輪唱を作成するとこのようになりました。カエルの歌の譜面にあたるプログラムを2つ作っていることに気づくでしょうか。「60の音符を1拍鳴らす」より下は赤矢印、青矢印のルートどちらも全く同じプログラムが続きています。この同じプログラムを作るという手間を省略しましょう。ブラック関数を使ってみます。譜面の部分を1個作るだけで済みました。これがブロック定義を使うメリットです。「これくらいならコピペした方ほうが楽じゃん」って思うかもしれないですね。実は、そんなこともあります。それはカエルの歌が簡単というのもあるでしょう。修正する場合を考えてみましょう。輪唱のプログラムなので、まったくおんなじ音楽が2回流れないといけません。譜面に間違いが見つかった場合、ブロック定義を使っていないと赤矢印ルート、青矢印ルートの2か所を修正しないといけません。ブロック定義を使っていれば1か所の修正だけでいいのです。最後にブロック定義を使うメリットをわかっていただけたでしょうか。慣れるまでちょっと難しい機能です。使わなくてもプログラムが作れますからね。どんな時に使ったらいいのか、効果的な使い方ができるのかは少し経験が必要です。慣れてくると、「ここはブロック定義にしよう!」って直感で分かるようになります。初めはあまり気にせずにプログラムをやってみましょう。あるとき、「あ、ブロック定義が使えるかも」って気づく時があります。Scratch(スクラッチ)で音楽を作ってみよう。(ついでに並列処理)Scratch(スクラッチ)でランダムに誰かを選ぶプログラム(乱数、スプライト、入れ子処理を覚えよう)シェアするTwitterFacebookはてブLINEコピーおく人生思うがまま関連記事Scratchネコとネズミのゲームを作ろうネズミを操作して、ネコから逃げながらチーズを集めるゲームを作ってみます。今回のゲームはちょっとレベルが高くなっています。難しい処理をしている訳ではありませんが、あつかうスプライトの数がおおいので少し難しく感じるかもしれません。スプライト同士も影響しあうので、ゴチャゴチャしてる感じもしますね。Scratchスクラッチ(scratch)でジャンプをさせるゲームで基本的な動きに「ジャンプ」がありますね。キャラクターをジャンプさせるにはどんなプログラムを作ればいいのでしょうか。作ったけど、なにか動きが不自然だったりしませんか。今回は、まっすぐ上にジャンプするキャラクタを作ってみます。Scratch【スクラッチ(scratch)プログラミング】クローンの使い方スプライトの複製を簡単に作ってくれるクローン機能。便利なようで使いどころが難しいと思ったことはないでしょうか。理由は、作成したクローンは他のクローンを区別ができない。クローン個別に違うプログラムを作ることができない。こんなクローンをうまく活用するにはどうしたらいいのでしょうか。part2(格好良く配ろう)トランプをシャッフルして配るプログラムを考えてみましょう。前回はリストを使ってトランプをシャッフルするプログラムと、5枚ずつ配るプログラムを作りました。今回は、リストの操作だけでなく、見た目にトランプを配るプログラムを作ってみます。前回の記事をもとに改造していきます。トランプを配る動きも作っていくので、待ち時間を調整したりちょっと難しい内容になっています。プログラムを作ってみて、こんなに大変になるとは思っていませんでした。スクラッチで複数のスプライトの足並みをそろえて動かすのは難しかったです。Scratchスクラッチ(scratch)で円を描いてみよう。スプライトを円形に動かす。一般的なプログラミング言語では円を描く機能が用意されています。スクラッチにはありません。スクラッチの機能を使って円を描く方法を考えてきましょう。スプライトを円形に動かす方法としても応用できます。Scratchスクラッチ(Scratch)で画面切り替え(画面遷移)するにはスクラッチでゲームを作ってみようと思ったときに、困るのが画面遷移です。タイトル画面があって「スタート」ボタンを押すと、画面が切り替わってゲームが始まるようにしたい。次のステージに切り替えたいなどなど。コメントをキャンセルメールアドレスが公開されることはありません。※サイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。上に表示された文字を入力してください。新着記事ぼったくり?WealthNaviやってみた。5年経過2024.10.18尿路結石はめちゃくちゃ痛い体験記2024.05.09Scratchでパニックボールみたいなゲームを作ろう2024.04.12パニックボールみたいなゲーム2024.03.31Scratchで迷路を解くプログラムを作ろう2024.03.19おく5歳、7歳の2児の親。ITの仕事をしながら、子供向けの教育コンテンツを考えています。現在はスクラッチの勉強をしながら情報発信中。人生思うがまま.TOP記事お問合せプライバシーポリシータイトルとURLをコピーしました。