スクラッチプログラミング:スプライトの大きさの変更
スクラッチプログラミングで、スプライトの大きさを変更したい時があります。
いくつかやり方があるので紹介します。
1.直接変更する
2.見た目のコードを使って変更する
1.直接変更する
最初はこのような大きさになっています
この中の大きさの所に注目します。
この中の100の所を
50に変更します
そうすると、縦横半分の50%の大きさになります。
このように直接数値を変更して実施する方法がありますが、実際のプログラミングで使う場合は次のやり方を使用します。
2.見た目のコードを使って変更する
コードの中に見た目というものがあります。
その中で、「大きさを100%にする」があります。
こちらをドラッグしてもってきます
この中の100の数値を50に変更します。
こちらをクリックすると、50%の大きさのスプライトになります。
数値を200にしてみます。
今後は、大きさが200%のスプライトになります。
これをプログラミングに組み込む事で大きさを変える事が出来ます。
また、段々と大きさを変更する場合も紹介します。
見た目から、「大きさを10ずつ変える」を使います。
例えば、最初に大きさを50%にするを実行した後、
大きさを10ずつ変えるを実行してみます
すると、大きさが10%だけ大きくなり、60%の大きさになります。
さらに、もう一度実行してみます。
そうすると、また10%増えた70%の大きさになります。
このように、少しずつ大きさを変更する事も出来ます。
以下では大きさを変更してプログラミングしたゲームを作っています。
スクラッチプログラミング:ボールから逃げるゲーム2 - スクラッチプログラミング日記 (hatenablog.com)
スクラッチプログラミング:タイマーの作り方
スクラッチプログラミングで、ある一定の時間が経過させた後に何かをしたい時、時間制限をしたい場合にタイマーを作りたい時があります。
その場合は、制御の「~秒待つ」を使います。
3秒経過させる時は、1の所に3を書き、0.5秒経過させる場合は、0.5を書きます。
こちらの風船クリックゲームでは、1秒毎に変数のタイマーを+1してタイマーを作成しています。
スクラッチ プログラミング:風船クリックゲーム - スクラッチプログラミング日記 (hatenablog.com)
スクラッチプログラミング:横移動ゲーム(基本)
スクラッチプログラミング:
スプライトを移動させて、敵をさせながら目的に到達させるゲームです。
操作方法:
キーボードの上下左右キーでスプライト(Gobo)移動させて
障害物に当たらないようにハートまで到達すればゴール
https://scratch.mit.edu/projects/504655946
コードはこちら
スクラッチプログラミング:追跡ゲームの作り方
スクラッチプログラミングのチュートリアルで追跡ゲームというものがあります。
実際に追跡ゲームの作り方を詳しく紹介すると共に、少し変更を加えたものも紹介します。
1.背景を選ぶ。
右下の「背景を選ぶ」をクリックする
海中を選び、その中の「Underwater 1」を選びます。
2.1つめのスプライトを選ぶ。
右下の「スプライトを選ぶ」をクリックします
動物のところから「Octopus」を選びます。
3.キーボードの上下左右キーでスプライトが移動するようにする
イベントから、「スペースが押されたとき」の所で、
「上向き矢印」を選択し、ドラッグして移動する。
「y座標を10ずつ変える」をドラッグして移動する。
両方を接続する。これで上矢印キーを押すと、上方向にスプライトが移動する命令になる。
同じようにイベントの「スペースが押されたとき」の所から「下向き矢印」「右向き矢印」「左向き矢印」を選択して移動させる。「y座標を10ずつ変える」の数値を-10に変更。「x座標を10ずつ変える」と数値を-10に変更したものを移動させる。それぞれ以下のように接続する。
4.2つめのスプライトを選ぶ
スプライトを選ぶから、以下のStarを選ぶ
5.2つめのスプライトの動きを作る
イベントから「旗が押させたとき」を選ぶ
制御から「ずっと」を選ぶ
動きから「1秒でどこかの場所へ行く」を選ぶ
それらを以下のように接続する。
そうするとStarのスプライトが1秒毎に移動する命令になる。
6.2つのスプライトが触れた時に、音を出す
イベントから「旗が押させたとき」を選ぶ
制御から「ずっと」を選ぶ
制御から「もし なら」を選ぶ
調べるの「マウスポインターに触れた」の所を選び
Starを選択する
音のところから、「終わるまで・・・の音を鳴らす」を選ぶ
それぞれを接続する
これで、OctopusとStarが触れた時に音が鳴るようになる
7.スコアを作る
変数から「変数を作る」をクリック
スコアと入力し、OKをクリック
変数のところから、「スコアを1ずつ変える」を選ぶ
以下のように接続する。
これでチュートリアル分は完成です。
8.追加分
変数からスタート時にスコアを0にする
こちらを以下のようにする事で、スタートした時にスコアを0にクリアする事が出来る
9.リンク
https://scratch.mit.edu/projects/504644339
スクラッチプログラミング:背景の作り方
スクラッチプログラミングで、ステージ背景を新たに作りたい場合の作り方を説明します。
1.以下のステージの所から「描く」を選びます。
2.画面は以下のようになります。
3.以下のところを選択して絵を描けます。
4.どのようなものが描けるかというと以下のような感じになります。
5.塗りつぶしという機能は、描いたものの中の色を変更する事が出来ます。
色はここで選択します。
中の色が変化します。
6.形を変えるという機能は、描いたものを選択しマウスを移動させる事によって形を変える事が出来ます。
7.他に消しゴムという機能があり、こちらは描いたものをなぞると消せます。
ひとまず、基本的な背景の図を描く方法でした。
プログラミング教育の始め方
小中学校のプログラミング教育必須化となりましたが、「なにをしたらいいかわからない」といった人も多いと思います。
はじめの一歩として、「Scratch(スクラッチ)」をやってみるのはいかがでしょうか?
文部科学省のHP:
プログラミング教育:文部科学省
の中でも、ビジュアルプログラミング言語を使った指導の例が紹介されています。
1.Scratch(スクラッチ)とは
MIT(マサチューセッツ工科大学)メディアラボのライフロングキンダーガーテングループのプロジェクトで開発されて、無償で提供されています。150以上の国と地域で利用され、 60 以上の言語に対応しています。
プログラミングと聞くと、アルファベットで文字を並べていて難しいというイメージを持たれているかもしれませんが、スクラッチは違います。ビジュアルプログラミング言語といわれるように、見た目で何をやりたいのかがわかるようになっています。
このように見た目でわかるようなブロックを組み合わせて作るので、アルファベットをタイピングしてプログラミングするような事は不要です。
2.Scratch(スクラッチ)の始め方
準備はブラウザだけで、下のリンクから進みます。
作るをクリックします。
いきなり始めてもいいですが、まずはチュートリアルに進みましょう。
チュートリアルの中から、気になったものをいくつか見てみるのがよいです。
3.スクラッチプログラミングを作ってみる
こちらを参考に作ってみてください。
https://rei-taitai.hatenablog.com/entry/2020/11/29/172409
スクラッチプログラミング:だんだんと動きを速くしたい
スクラッチプログラミングで、スプライトの動きを時間が経過する毎に動きを速くしたい時があります。その場合は変数を使う事で可能です。
スプライトを動作させるには、動きのコードを使います。
これだけでは、同じ動きしか出来ないので、動きの量を変化させる為には、変数を使います。
この変数を動きのコードの数値の所にドラッグします。
これで、動作する値が変化する事になります。
連続して変数の数値を増やすために、変数を1ずつ増やすコードと組み合わせます。
さらに、これらを繰り返す為に、制御から”ずっと”をもってきます。
”ずっと”の中に入れます。
これで、変数が1ずつ増えて、動作が変数分の動きをするので、段々と動きが速くなる事になります。
これはこれでよいのですが、これだと変数がすぐに増えてしまうので、変数の”変数を1ずつ変える”と、動作の”もし、端についたら跳ね返る”制御の”1秒まつ”を組み合わせて、「1秒毎に動作を速くする」を実現します。
実際に使ったコードはこちらです。