こんにちは!
「スクラッチしよう!楽しく学ぶプログラミング教室」の担任ラッチです。
スックだよ!
今回は、
スマホやタブレット用リモコン(4方向:上下左右)を 作ります
今回作るスクラッチの作品は、これっ!
実際に 試してみて
スマホや タブレットには、
上下左右ボタンが ないでしょ!
そうなんだ!
スマホやタブレットで
できないゲームが あって、困ってたんだ。
これっ、便利だね
こちらの スマホ用リモコンは、
360度あらゆる方向に ねっちボールを
動かします。
このリモコンを 改良して
上下左右の4方向だけ 動かせるように
プログラムしました。
360度あらゆる方向に
ねっちボールを動かす
リモコンの作り方は、こちらを見てね!
今回のプログラミングで 学ぶことは
1.ねっちボールを 4方向(上下左右)に 動かすスクリプトが わかるよ
2.ねっちボールが 端に当たると 止まるスクリプトが わかるよ
プログラミングの仕方を説明します
4方向リモコンのプログラミング
1.ねっちボールを 4方向(上下左右)に 動かすスクリプトが わかるよ
最初に、スプライトを 用意しよう
こちらをクリックして、
『スクラッチしよう!11-11
スマホ用リモコンを作ろう』を リミックスしてね。
「スマホ用リモコンを作ろう!」を リミックスしたら この2つを やってね
① 背景「Xy–grid-30px」を 追加する
② ねっちボールのコスチュームの 大きさを 変える
「x座標を○、y座標を○にする」ブロックで
ねっちボールの 最初の位置は、ここにしたよ
1.ねっちボールを 表示する
さあ、これから、
リモコンの向きを
ねっちボールの向き4方向(上下左右)に
変えるプログラムを 作っていきます
おねがいしまぁ~す!
まず、リモコンの向き と ねっちの向き を 見てみよう
どのようにプログラミングしてるんだ…?
それぞれの向きの角度を 意識してね。
リミックスした時は、
「○の○」ブロックで
リモコンの向きと ねっちの向きは 同じでした。
2.リモコンの向き と 同じ
ふむ、ふむ
さあ、ここから数のマジック!
「○/○」ブロックで
リモコンの向きを 90度で 割って
リモコンの向きが、90度の 何倍か割合を 出します
3.リモコンの向きを 90度を 元にした 割合(○倍)にする
割合が
-2.0~2.0に なったね
つぎは、
「○の四捨五入」ブロックで
割合を 整数 に するよ
「○を四捨五入」ブロックの 働きだよ
4.割合を 四捨五入して 整数にする
あれっ?
四捨五入すると、-2,-1,0,1, 2と
5つの整数に なったぞ
(* ̄▽ ̄)フフフッ♪
これに
「○*○」ブロックで
整数にした割合に 90度を かけるんだ
5.整数にした割合に 90度を かける
なるほど、
-180度と180度は 同じ真下に なるんだ
「○度に向ける」ブロックに 組み入れて
ねっちボールを 動かしてみよう
6.リモコンで ねっちボールを4方向(上下左右)に 動かす
4方向になったけど、
マス目から ずれてるよ
これは、
「○を送る」ブロックと
「○歩動かす」ブロックが
原因なんだ。つぎに ちゃんと修正するよ
おねがいします!
マス目上に動くプログラミング
2.ねっちボールが 端に当たると 止まるスクリプトが わかるよ
まず、
「○を送る」ブロックを 「○を送って待つ」ブロックに 変えよう
1.「○を送って待つ」ブロックに 変える
あれっ⁉
ねっちボールの動きが 変わったぞ
それはね、
「○を送る」ブロックでは、ず~っと 「動く」メッセージを 出しているんだ
つまり、ねっちボールが 10歩動き終わる前に、次の10歩動かすようメッセージが 来るんだ
ふむ、ふむ
「○を送って待つ」ブロックは、
⑤「10歩動かす」が 終わってから 次の「動く」メッセージが 送られます
ああ、だから
なんとなくカクカクと 動くんだ
つぎは、
隣のマス目に 移動するプログラムを 作りましょう
マス目が 30px だからね
「○回繰り返す」ブロックを 使えば
隣のマス目に 移動できます
はやくね!
そうだね!
動く速さを 変えるね
おおっ!いいね
次に
壁に触れたら 進まないプログラムを 作るよ
まず、ねっちボールが 動く前に
「もし○なら、でなければ」ブロックで
隣のマスに 壁が あるかどうか 確認します
①で 30px 動かしても、
端に当たると 半分しか 動いてないもんね
なるほど!
毎回 隣のマス目に 壁があるか
確かめながら 動くんだ
さあ、このプログラムを セットしよう
「○の音を鳴らす」ブロックで
ねっちボールが 動く効果音を つけたよ
これで、
スマホやタブレット用リモコン(4方向)が 完成!
まとめ
「スマホ・タブレット用リモコン(4方向)」のプログラミングが 終わりました。
各スプライトのスクリプトです。
リモコンのスクリプト
ねっちボールのスクリプト
うまくできたかな!
このリモコンを 使った スマホ用ゲームが こちらです!
もしよかったら、挑戦してみてください
それじゃあ、またっ!
まったねえーーー!
(@^^)/~~~
ステップアップドリル
「変数」って、なあに?
「変数」ブロックって、どう使うの?
と 思っている方に!
変数ブロックでのプログラミングを 学べるドリルを 作りました
「リスト」って、なあに?
「リスト」ブロックって、どう使うの?
と 思っている方はこちら!
リストブロックでのプログラミングを 学べるドリルを 作りました
画面を クリックすると
「ステップアップドリル」のサイトへ 行けます!
コメント