【スクラッチ】リストを使う:ランダムに数字を選ぶプログラム

ステップアップドリル
ラッチ先生
ラッチ先生

こんにちは!

「ステップアップドリル:リストブロックの使つかい方かた入門にゅうもん」に ようこそ!

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

スック
スック

スックだよ!

ラッチ先生
ラッチ先生

今回こんかいの「ステップアップドリル」で作つくる作品さくひんは、こちら!

「スクラッチしよう!9-02 ステップアップドリル:ねっち宝箱ゲーム」scratch
ねっちスロット!
スック
スック

宝箱たからばこを タップして、

ねこが 出でてきたら 当あたりだよ

ラッチ先生
ラッチ先生

この2つに リストブロックが 使つかわれています

○ 3つのねっち と ねこを

     ランダムに 宝箱たからばこに入いれる

○ ゲームオーバー・クリア

リストブロック

「○をリストに追加する」ブロック
「○をリストに追加ついかする」ブロック
「リストのすべてを削除する」ブロック
「リストのすべてを削除さくじょする」ブロック
「リストの○番目を削除する」ブロック
「リストの○番目ばんめを削除さくじょする」ブロック
「リストの長さ」ブロック
「リストの長ながさ」ブロック
「リストに〇が含まれる」ブロック
「リストに〇が含ふくまれる」ブロック
スック
スック

5種類しゅるいのリストブロックが

使つかわれているんだね

ラッチ先生
ラッチ先生

そうです!

それでは、リストが どのように使つかわれているか 学まなんでいこう

スック
スック

いいよ!

スポンサーリンク

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

ねっち宝箱たからばこゲーム
  • 宝箱たからばこを タップして ねこが 出でてきたら クリア
  • ねっちが 出でたら ゲームオーバー
スック
スック

おもしろいよ!やってみて

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

1.宝箱たからばこを 横よこ 5個こ × 4セットに並ならべる スクリプトが わかるよ

宝箱たからばこを 並ならべる

2.ねっちと ねこを ランダムに 配置はいちする スクリプトが わかるよ

ランダムに 配置はいちする

3.ゲームオーバー、クリアの スクリプトが わかるよ

ゲームオーバー・クリア

スポンサーリンク

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

宝物を 横 5 個 × 4セットに 配置するプログラミング

1.宝箱たからばこを 横よこ 5個こ × 4セットに並ならべる スクリプトが わかるよ

宝箱たからばこを 並ならべる
ラッチ先生
ラッチ先生

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

「スクラッチしよう!9-02 ステップアップドリル:ねっち宝箱ゲーム」scratch スプライト
スプライト
スック
スック

こちらをクリックして、

『リスト02:ねっち 宝物たからものゲーム!の素材そざい』を リミックスしてね。

「スクラッチしよう!9-02 ステップアップドリル:ねっち宝箱ゲーム」scratch スプライト
「スクラッチしよう!9-02 ステップアップドリル:ねっち宝箱ゲーム」scratch スプライトとコスチューム
コスチューム
ラッチ先生
ラッチ先生

それでは、

スプライト「はこ」から

「スクラッチしよう!9-02 ステップアップドリル:ねっち宝箱ゲーム」scratch スプライト「はこ」

プログラミングしていこう

スック
スック

O.K!

ラッチ先生
ラッチ先生

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

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

最初さいしょの場所ばしょに 表示ひょうじします

スック
スック

「コスチュームを○にする」ブロックで

「コスチュームを○にする」ブロック
「コスチュームを○にする」ブロック

箱はこに しておくよ

1.最初さいしょの場所ばしょに 表示ひょうじする

「スクラッチしよう!9-02 ステップアップドリル:ねっち宝箱ゲーム」scratch 最初の場所に配置するスクリプト
最初さいしょの場所ばしょに配置はいちするスクリプト
ラッチ先生
ラッチ先生

次つぎは

「○のクローンを作つくる」ブロックを 使つかって

「○のクローンを作る」ブロック

5つ箱はこを 表示ひょうじします

2.横よこに5個こ 並ならべる

スック
スック

あらっ、

スプライトは はみ出でちゃった

ラッチ先生
ラッチ先生

そして、

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

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

最初さいしょの場所ばしょに 戻もどします

3.左端ひだりはしに 戻もどす

ラッチ先生
ラッチ先生

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

「y座標を○ずつ変える」ブロック
「y座標ざひょうを○にする」ブロック

2セット目めの 最初さいしょの位置いちに 配置はいちします

4.次つぎのセットの 最初さいしょの場所ばしょに 配置はいちする

スック
スック

ここまでで

横よこ5箱はこ×1セットのプログラムだよ

ラッチ先生
ラッチ先生

この横よこ5箱はこ×1セットを

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

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

4回かい繰くり返かえします

5.横よこ5箱はこ × 4セット を表示ひょうじする

スック
スック

スプライト「はこ」は、

「隠かくす」ブロックで

「隠す」ブロック
「隠かくす」ブロック

隠かくしたよ

ラッチ先生
ラッチ先生

箱はこを 横よこ5箱はこ×4セットに 表示ひょうじするが できました

だけど 数かずが 多おおいから 表示ひょうじするのに 時間じかんが かかるね

箱はこを表示ひょうじする
スック
スック

おっと!

パッと 表示ひょうじされたいときは、

定義ていぎブロックだったね!

「定義」ブロック
定義ていぎブロック
ラッチ先生
ラッチ先生

そのとぉぉぉ…り!

定義ていぎブロックとは、自分じぶんで ブロックが 作つくれること

そこにある

「画面がめんを再描画さいびょうがせずに実行じっこうする」にチェックを入れると

ブロックを作る
ブロックを作つくる

プログラムを 高速化こうそくかさせてくれるんだ

スック
スック

定義ていぎブロックの 作つくり方かただよ

6.はこを パッと 表示ひょうじする

スック
スック

おお!

パッと 出でてきたね

スポンサーリンク

ねっち と ねこを ランダムに 配置する プログラミング

2.ねっちと ねこを ランダムに 配置はいちする スクリプトが わかるよ

ランダムに 配置はいちする
ラッチ先生
ラッチ先生

さて、つぎは、

箱はこを タップしたら

ねこ、ねっち、なにもない

と、なるようプログラミングしていくよ

スック
スック

O.K!

ラッチ先生
ラッチ先生

そのために

変数へんすうブロックを 作って

変数ブロック
変数へんすうブロック

はこに 番号ばんごうを つけていきます

コメント