【スクラッチ】ゲームの技10 :スマホ用リモコン(上下左右)

ゲームの技
ラッチ先生
ラッチ先生

こんにちは!

「スクラッチしよう!たのしくまなぶプログラミング教室きょうしつ担任たんにんラッチです。

スック
スック

スックだよ!

ラッチ先生
ラッチ先生

今回こんかいは、

スマホやタブレットようリモコン(4方向ほうこう上下左右じょうげさゆうつくります

スポンサーリンク
スマホようリモコン(上下左右じょうげさゆう
  • タップしたところに リモコンが てきます
  • ねっちボールを 上下左右じょうげさゆううごかせます
スック
スック

実際じっさいためしてみて

ラッチ先生
ラッチ先生

スマホや タブレットには、

上下左右じょうげさゆうボタンが ないでしょ!

スック
スック

そうなんだ!

スマホやタブレットで 

できないゲームが あって、こまってたんだ。

これっ、便利べんりだね

ラッチ先生
ラッチ先生

こちらの スマホようリモコンは、

360あらゆる方向ほうこうに ねっちボールを

うごかします。

このリモコンを 改良かいりょうして

上下左右じょうげさゆうの4方向ほうこうだけ うごかせるように

プログラムしました。

スクラッチしよう!11-11
スック
スック

360あらゆる方向ほうこう

ねっちボールをうごかす

リモコンのつくかたは、こちらをてね!

今回のプログラミングで 学ぶことは

1.ねっちボールを 4方向ほうこう上下左右じょうげさゆう)に うごかすスクリプトが わかるよ

スマホ・タブレットようリモコン(4方向ほうこう

2.ねっちボールが はしたると まるスクリプトが わかるよ

はしたるとまる

プログラミングの仕方を説明します

4方向リモコンのプログラミング

1.ねっちボールを 4方向ほうこう上下左右じょうげさゆう)に うごかすスクリプトが わかるよ

スマホ・タブレットようリモコン(4方向ほうこう
ラッチ先生
ラッチ先生

最初さいしょに、スプライトを 用意よういしよう

「スクラッチしよう!11-12 スマホ用リモコン(上下左右)を作ろう!」 scratch スプライト
スプライト
スック
スック

こちらをクリックして、

『スクラッチしよう!11-11

スマホようリモコンをつくろう』を リミックスしてね。

「スクラッチしよう!11-11 スマホ用リモコンを作ろう!」 scratch スプライト
スマホようリモコンをつくろう
ラッチ先生
ラッチ先生

「スマホようリモコンを作ろう!」を リミックスしたら この2つを やってね

背景はいけいXyエックスワイgridグリッド-30pxピクセル」を 追加ついかする

「スクラッチしよう!11-12 スマホ用リモコン(上下左右)を作ろう!」 scratch 背景「Xy-grid-30px」
背景はいけい30pxピクセル

ねっちボールのコスチュームの おおきさを える

「スクラッチしよう!11-12 スマホ用リモコン(上下左右)を作ろう!」 scratch ねっちボールコスチューム
ねっちボールのコスチューム
スック
スック

「x座標ざひょうを○、y座標ざひょうを○にする」ブロックで

「x座標を○、y座標を○にする」ブロック
「x座標ざひょうを○、y座標ざひょうを○にする」ブロック

ねっちボールの 最初さいしょ位置いちは、ここにしたよ

1.ねっちボールを 表示ひょうじする

「スクラッチしよう!11-12 スマホ用リモコン(上下左右)を作ろう!」 scratch ねっちボールの最初の位置のスクリプト
ねっちボールの最初さいしょ位置いちのスクリプト
ラッチ先生
ラッチ先生

さあ、これから、

リモコンのきを

ねっちボールのき4方向ほうこう上下左右じょうげさゆう)に

えるプログラムつくっていきます

ねっちボール:4方向ほうこう
スック
スック

おねがいしまぁ~す!

ラッチ先生
ラッチ先生

まず、リモコンのき と ねっちのき を てみよう

リモコンと ねっちボールの方向ほうこう
リモコンとねっちボールの向き
「スクラッチしよう!11-12 スマホ用リモコン(上下左右)を作ろう!」 scratch リモコンの向きと ねっちボールの向き:上
リモコンのきと ねっちボールのき:うえ
「スクラッチしよう!11-12 スマホ用リモコン(上下左右)を作ろう!」 scratch リモコンの向きと ねっちボールの向き:右
リモコンのきと ねっちボールのき:みぎ
「スクラッチしよう!11-12 スマホ用リモコン(上下左右)を作ろう!」 scratch リモコンの向きと ねっちボールの向き:下
リモコンのきと ねっちボールのき:した
「スクラッチしよう!11-12 スマホ用リモコン(上下左右)を作ろう!」 scratch リモコンの向きと ねっちボールの向き:左
リモコンのきと ねっちボールのき:ひだり
スック
スック

どのようにプログラミングしてるんだ…?

ラッチ先生
ラッチ先生

それぞれのきの角度かくど意識いしきしてね。

リミックスしたときは、

「○の○」ブロックで

「○の○」ブロック
「○の○」ブロック

リモコンのきと ねっちのきは おなじでした。

2.リモコンのき と おな

ねっちボールのき①
スック
スック

ふむ、ふむ

ラッチ先生
ラッチ先生

さあ、ここからかずのマジック!

「○/○」ブロックで

「○/○」ブロック
「○/○」ブロック

リモコンのきを 90って

リモコンのきが、90の 何ばい割合わりあいします

3.リモコンのきを 90もとにした 割合わりあい(○ばい)にする

ねっちボールのき②
スック
スック

割合わりあい

-2.0~2.0に なったね

ラッチ先生
ラッチ先生

つぎは、

「○の四捨五入ししゃごにゅうブロックで

「○を四捨五入」ブロック
「○を四捨五入ししゃごにゅう」ブロック

割合わりあい整数せいすう に するよ

スック
スック

「○を四捨五入ししゃごにゅうブロックの はたらきだよ

「○を四捨五入」ブロックの働き
「○を四捨五入ししゃごにゅう」ブロックの はたら

4.割合わりあい四捨五入ししゃごにゅうして 整数せいすうにする

ねっちボールのき③
スック
スック

あれっ?

四捨五入ししゃごにゅうすると、-2,-1,0,1, 2と

5つの整数せいすうに なったぞ

ラッチ先生
ラッチ先生

(* ̄▽ ̄)フフフッ♪

これに

「○*○」ブロックで

「○*○」ブロック
「○*○」ブロック

整数せいすうにした割合わりあいに 90を かけるんだ

5.整数せいすうにした割合わりあいに 90を かける

ねっちボールのき④
スック
スック

なるほど、

-180と180おな真下ましたに なるんだ

ラッチ先生
ラッチ先生

「○ける」ブロックに れて

「○度に向ける」ブロック
「○*○」ブロック

ねっちボールを うごかしてみよう

6.リモコンで ねっちボールを4方向ほうこう上下左右じょうげさゆう)に うごかす

リモコンでねっちボールをうごかすスクリプト①
スック
スック

方向ほうこうになったけど、

マスから ずれてるよ

ラッチ先生
ラッチ先生

これは、

「○をおくる」ブロックと

「○を送る」ブロック
「○をおくる」ブロック

「○歩動ぽうごかす」ブロックが

「○歩動かす」ブロック
「○をうごかす」ブロック

原因げんいんなんだ。つぎに ちゃんと修正しゅうせいするよ

スック
スック

おねがいします!

マス目上に動くプログラミング

2.ねっちボールが はしたると まるスクリプトが わかるよ

はしたると まる
ラッチ先生
ラッチ先生

まず、

「○をおくる」ブロックを 「○をおくってつ」ブロックに えよう

「○を送る」ブロックから「○を送って待つ」ブロックへ変える
「○をおくってつ」ブロックへ える

1.「○をおくってつ」ブロックに える

リモコンで ねっちボールをうごかす スクリプト②
スック
スック

あれっ⁉

ねっちボールのうごきが わったぞ

ラッチ先生
ラッチ先生

それはね、

「○をおくる」ブロックでは、ず~っと 「うごく」メッセージを しているんだ

 つまり、ねっちボールが 10歩動ぽ うごわるまえに、つぎの10歩動ぽ うごかすようメッセージが んだ

「スクラッチしよう!11-12 スマホ用リモコン(上下左右)を作ろう!」 scratch 「○を送る」ブロックを使ったスクリプト
「○をおくる」ブロック使つかったスクリプト
「○をおくる」ブロックの場合ばあい
スック
スック

ふむ、ふむ

ラッチ先生
ラッチ先生

「○をおくってつ」ブロックは、

 ⑤「10歩動ぽうごかす」が わってから つぎの「うごく」メッセージが おくられます

「○をおくってつ」ブロックを使つかったスクリプト
「○おくってつ」ブロックの場合ばあい
スック
スック

ああ、だから

なんとなくカクカクと うごくんだ

ラッチ先生
ラッチ先生

つぎは、

となりのマス移動いどうするプログラムつくりましょう

「スクラッチしよう!11-12 スマホ用リモコン(上下左右)を作ろう!」 scratch 隣のマス目に動く
となりのマスうご
スック
スック

マスが 30pxピクセル だからね

ラッチ先生
ラッチ先生

「○回繰かい くかえす」ブロックを 使つかえば

「○回繰り返す」ブロック
「○回繰かい くかえす」ブロック

となりのマス移動いどうできます

「スクラッチしよう!11-12 スマホ用リモコン(上下左右)を作ろう!」 scratch 動く速さ10歩
ねっちボールのうごき ①
スック
スック

はやくね!

ラッチ先生
ラッチ先生

そうだね!

うごはやさを えるね

「スクラッチしよう!11-12 スマホ用リモコン(上下左右)を作ろう!」 scratch 動く速さ5歩
ねっちボールのうごき②
スック
スック

おおっ!いいね

ラッチ先生
ラッチ先生

つぎ

かべれたら すすまないプログラムつくるよ

まず、ねっちボールが うごまえ

「もし○なら、でなければ」ブロックで

「もし○なら、でなければ」ブロック
「もし○なら、でなければ」ブロック

となりのマスに かべが あるかどうか 確認かくにんします

端に触れた時のプログラム
「スクラッチしよう!11-12 スマホ用リモコン(上下左右)を作ろう!」 scratch 端に触れた時のプログラム
はしれたときのプログラム
スック
スック

①で 30pxピクセル うごかしても、

はしたると 半分はんぶんしか うごいてないもんね

端に触れてない時のプログラム
はしれないときのプログラム
スック
スック

なるほど!

毎回まいかい となりのマスかべがあるか

たしかめながら うごくんだ

ラッチ先生
ラッチ先生

さあ、このプログラムを セットしよう

リモコンで ねっちボールを うごかすスクリプト③
スック
スック

「○のおとらす」ブロックで

「○の音を鳴らす」ブロック
「○のおとらす」ブロック

ねっちボールが うご効果音こうかおんを つけたよ

これで、

スマホやタブレットようリモコン(4方向ほうこう)が 完成かんせい

まとめ

ラッチ先生
ラッチ先生

「スマホ・タブレットようリモコン(4方向ほうこう)」のプログラミングが わりました。

かくスプライトのスクリプトです。

リモコンのスクリプト

「スクラッチしよう!11-12 スマホ用リモコン(上下左右)を作ろう!」 scratch リモコンのスクリプト①
リモコンのスクリプト①
「スクラッチしよう!11-12 スマホ用リモコン(上下左右)を作ろう!」 scratch リモコンのスクリプト②
リモコンのスクリプト②

ねっちボールのスクリプト

「スクラッチしよう!11-12 スマホ用リモコン(上下左右)を作ろう!」 scratch ねっちボールのスクリプト
ねっちボールのスクリプト
スック
スック

うまくできたかな!

ラッチ先生
ラッチ先生

このリモコンを 使つかった スマホようゲームが こちらです!

もしよかったら、挑戦ちょうせんしてみてください

それじゃあ、またっ!

スック
スック

まったねえーーー!

(@^^)/~~~

ラッチ先生
ラッチ先生

変数へんすう」って、なあに?

変数へんすう」ブロックって、どう使つかうの?

おもっているかたに!

変数へんすうブロックでのプログラミングを まなべるドリルつくりました

「スクラッチしよう!ステップアップドリル」変数
ラッチ先生
ラッチ先生

「リスト」って、なあに?

リスト」ブロックって、どう使つかうの?

おもっているかたはこちら!

リストブロックでのプログラミングを まなべるドリルつくりました

「スクラッチしよう!ステップアップドリル」 リスト
スック
スック

画面がめんを クリックすると

「ステップアップドリル」のサイトへ けます!

コメント