【スクラッチ】簡単ゲーム42:ねっちあみだくじ#2(スマホ対応)

簡単なゲーム
ラッチ先生
ラッチ先生

こんにちは!

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

スック
スック

スックだよ!

ラッチ先生
ラッチ先生

前回ぜんかいの「ねっち あみだくじ#1」では、

  • 毎回まいかい、あみだくじが 変かわる

プログラミングをしました。

毎回まいかい、あみだくじが 変かわる
スック
スック

なにが でるかなぁ、

なにが でるかなぁ…。

ラッチ先生
ラッチ先生

今回こんかいは、この「ねっち あみだくじ#1」に

  • 「ねっち」が、あみだくじを 通とおる

プログラムを追加ついかしていきます。

スック
スック

まだ「ねっち あみだくじ#1」の

  • 毎回まいかい、あみだくじが 変かわる

プログラミングをしてない人は、

こちらの記事きじを見みてね!

それでは、楽たのしくプログラミングを学まなんでいきましょう!

スポンサーリンク

今回作るスクラッチの作品は、これっ!

  • 好すきな番号ばんごうの「ねっち」を タップしてね。
  • あみだくじ スタート!
スック
スック

あたった?

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

2.ねっちが あみだくじを通とおるスクリプトがわかるよ

「スクラッチしよう!10-33 ねっちあみだくじ!#2」 scratch あみだくじを通る
ねっちが あみだくじを通とおる

スポンサーリンク

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

ねっちのスクリプト

コスチュームに「センサー」を 描く

ラッチ先生
ラッチ先生

ねっちが 横棒よこぼうに触ふれたら、曲まがるように

コスチュームに「センサー」を 描かきます。

「スクラッチしよう!10-33 ねっちあみだくじ!#2」 scratch センサー
センサー
スック
スック

進すすむ方向ほうこうから見みての 右みぎや左ひだり。

「ねっち」は下したに進すすんでいるから、「右みぎ」と「左ひだり」は反対はんたいになるよ!

ちょっと、ややこしいね!

1.左ひだりセンサーを 描かく

「スクラッチしよう!10-33 ねっちあみだくじ!#2」 scratch 左センサーを描く
左ひだりセンサーを 描かく

2.右みぎセンサーを 描かく

「スクラッチしよう!10-33 ねっちあみだくじ!#2」 scratch 右センサーを描く
右みぎセンサーを 描かく

3.向むきを 変かえる

「スクラッチしよう!10-33 ねっちあみだくじ!#2」 scratch 向きを変える
向むきを 変かえる
スック
スック

これで、「ねっち」のコスチュームが 完成かんせいだよ

スポンサーリンク

ねっちが 左に回るプログラミング

ラッチ先生
ラッチ先生

「○度どに向むける」ブロックを 使つかって

scratch 「○度に向ける」ブロック
「○度どに向むける」ブロック

下したに向むけて端はしまで動うごくプログラム

「スクラッチしよう!10-33 ねっちあみだくじ!#2」 scratch 端まで動くプログラム
端はしまで動うごくスクリプト

を、作つくろう!

1.下したの端はしまで 動うごく

「スクラッチしよう!10-33 ねっちあみだくじ!#2」 scratch 下に動くスクリプト
下したの端はしまで 動うごくスクリプト
ラッチ先生
ラッチ先生

つぎに、

「○色いろが○色いろに触ふれた」ブロックを使つかって

scratch 「○色が○色に触れた」ブロック
「○色いろが○色いろに触ふれた」ブロック
スック
スック

赤あかは、左ひだりセンサーの色いろ。

黒くろは、あみだくじの色。

左センサー と あみだくじの色にする方法

1,コード「調しらべる」から 「○色いろが○色いろに触ふれる」ブロックをスクリプトエリアに出だす

「スクラッチしよう!10-33 ねっちあみだくじ!#2」 scratch 「○色が○色に触れた」ブロック
「○色いろが○色いろに触ふれた」ブロックを 選えらぶ

2,ステージに 円えんを出だして、色いろセンターに□を合あわせて クリックする

「スクラッチしよう!10-33 ねっちあみだくじ!#2」 scratch 色センサーの色にする
色いろセンサーの色いろにする

3,円えんの□をあみだくじに合あわせて、クリックする

「スクラッチしよう!10-33 ねっちあみだくじ!#2」 scratch あみだくじの色にする
あみだくじの色いろにする
ラッチ先生
ラッチ先生

左センサーが「横棒よこぼう」に触ふれたら 左ひだりに回まわるプログラム

「スクラッチしよう!10-33 ねっちあみだくじ!#2」 scratch 横棒(右)に触れたら曲がるスクリプト
「横棒よこぼうに触ふれたら 左ひだりに曲まがる」スクリプト

を、作ります。

2,左ひだりセンサーが横棒よこぼうに触ふれたら、左ひだりに回まわる

「スクラッチしよう!10-33 ねっちあみだくじ!#2」 scratch 左に曲がるスクリプト
左ひだりに曲まがるスクリプト
スック
スック

あれっ?!

ねっちが 上うえに のぼっていくよ!

「スクラッチしよう!10-33 ねっちあみだくじ!#2」 scratch ねっちがあみだくじの上に行く
上うえに のぼる
ラッチ先生
ラッチ先生

おおっと!

ねっちの向むきが90度どの時ときに、あみだくじに触ふれて左ひだりに曲まがると 上うえに行いくから

「スクラッチしよう!10-33 ねっちあみだくじ!#2」 scratch ねっちの向きが90度
ねっちの向むきが 90度ど
ラッチ先生
ラッチ先生

「○ではない」ブロックを使つかって、

scratch 「○ではない」
「○ではない」ブロック

左ひだりセンサーが、あみだくじの棒ぼうの触ふれて左ひだりに回まわる条件じょうけんを

  • 【条件じょうけん1】左ひだりセンサーがあみだくじに 触ふれる
「○色いろが○色いろに触ふれた」ブロック
  • 【条件じょうけん2】ねっちの向むきが、90度どではない
scratch 「向きが90度でない」ブロック
「向むきが90度どでない」ブロック

この2つに します。

スック
スック

「○ではない」ブロックは、

scratch 「○ではない」ブロック
「○ではない」ブロック

○の反対はんたいになるんだよね。

ラッチ先生
ラッチ先生

そう。

この2つの条件じょうけんを両方りょうほうともO.Kするには、

「○かつ○」ブロックを使つかって、

scratch 「○かつ○」ブロック
「○かつ○」ブロック

「左ひだりセンサーが あみだくじに触ふれる、かつ、向むきが90度どではない」ブロックを作つくります。

scratch 「左センサーが あみだくじに触ふれる、かつ、向むきが90度どではない」ブロック
「左ひだりセンサーが あみだくじに触ふれる、かつ、向むきが90度どではない」ブロック

3.左ひだりセンサーが横棒よこぼうに触ふれたら、左ひだりに曲まがる(上うえに のぼらない)

「スクラッチしよう!10-33 ねっちあみだくじ!#2」 scratch 左に回るスクリプト
左ひだりに回まわるスクリプト
スック
スック

うん、上うえに行いかないね。

スポンサーリンク

ねっちが 右に回るプログラミング

1.右みぎセンサーが横棒よこぼうに触ふれたら、右みぎに回まわる

「スクラッチしよう!10-33 ねっちあみだくじ!#2」 scratch 右に回るスクリプト
右みぎに回まわるスクリプト
スック
スック

これだと、

ねっちが 上うえに のぼっていくね!

「スクラッチしよう!10-33 ねっちあみだくじ!#2」 scratch 右に回るスクリプト
上うえに のぼる
ラッチ先生
ラッチ先生

そうですね。

ねっちの向むきが-90度どの時ときに、あみだくじに触ふれて右みぎに曲まがると 上うえに行いくから

「スクラッチしよう!10-33 ねっちあみだくじ!#2」 scratch ねっちの向きは-90度
ねっちの向むきが -90度ど
ラッチ先生
ラッチ先生

右みぎセンサーが、あみだくじの棒ぼうの触ふれて右みぎに回まわる条件じょうけんを

  • 【条件じょうけん1】右みぎセンサーがあみだくじに 触ふれる
scratch 「○色が○色に触れた」ブロック
「○色いろが○色いろに触ふれた」ブロック
  • 【条件じょうけん2】ねっちの向むきが、-90度どではない
scratch 「向きが90度ではない」ブロック
「向むきが90度どでない」ブロック

この2つに します。

2.右みぎセンサーが横棒よこぼうに触ふれたら、右みぎに曲まがる(上うえに のぼらない)

「スクラッチしよう!10-33 ねっちあみだくじ!#2」 scratch 右に回るスクリプト
右みぎに曲まがるスクリプト

スポンサーリンク

バグったぁー!

ラッチ先生
ラッチ先生

これで、ねっちが あみだくじを通るプログラムができました…。

「スクラッチしよう!10-33 ねっちあみだくじ!#2」 scratch ねっちがあみだくじを通るスクリプト
あみだくじを通とおるスクリプト
スック
スック

ラッチ先生せんせい。

ねっちが 回まわらないよ…。

ラッチ先生
ラッチ先生

あちゃ~、ほんとだ。バグりましたね。

ラッチ先生
ラッチ先生

こういう時ときは、じっくり ねっちの動うごきを見みてみよう。

このプログラムだと、

  • どのような現象げんしょう(バグ)が起きるか
  • なぜ、起おきるのか
  • そのための対策たいさく

この3点てんを動画どうがで説明せつめいしますので、見みてください。

スック
スック

はぁーい。

バグを解説
バグの解説かいせつ

フリーBGM:DOVA-SYNDROME 午後のカメレオンは星の波動を数え… written by Masuo

スック
スック

なるほどね。

ねっちが90度ど回まわると、

また、センサーが あみだくじに触ふれるのが

原因げんいんなんだね

ラッチ先生
ラッチ先生

そのとおり!

なので、このバグを解消かいしょうするために、

  1. センサーが、あみだくじに触ふれる
  2. 90度ど 回まわす
  3. 5歩ほ 動うごかす

と、プログラミングしていきましょう。

スック
スック

うん。

3.左ひだりに 回まわる(バグなし)

「スクラッチしよう!10-33 ねっちあみだくじ!#2」 scratch 左に回るスクリプト
左ひだりに回まわるスクリプト(バグなし)

4.右みぎに 回まわる(バグなし)

「スクラッチしよう!10-33 ねっちあみだくじ!#2」 scratch 右に回るスクリプト
右みぎに回まわるスクリプト(バグなし)

5.あみだくじを 通とおる

「スクラッチしよう!10-33 ねっちあみだくじ!#2」 scratch ねっちがあみだくじを通るスクリプト
あみだくじを通とおるスクリプト
スック
スック

できたぁー!

スポンサーリンク

つづく・・・

スック
スック

あれあれ。

まだ終おわってないよ。

ラッチ先生<br>
ラッチ先生

いやぁ~、ここで休憩きゅうけい!

次回じかいは、

「ねっち あみだくじ」の

  • クリックした所ところから、ねっちがスタートする
  • 当あたりが、ランダムに決きまる

プログラミングを紹介しょうかいします。

スック
スック

うん、わかった!。

ラッチ先生<br>
ラッチ先生

楽たのしみに待まっててね!

それじゃあ、またぁ!

スック
スック

まったねえーーー!

(@^^)/~~~

スポンサーリンク

ラッチ先生
ラッチ先生

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

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

と 思おもっている方かたに!

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

ラッチ先生
ラッチ先生

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

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

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

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

スック
スック

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

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

ラッチ先生
ラッチ先生

pythonパイソンを 学まなびたいと 思おもっている方かたは、こちら!

「pythonパイソンしよう! 楽しく学べるプログラミング教室」サイトを 作つくりました。

コメント