Scratchゲーム

【Scratch中級者向け】タイピングゲームを作ろう(ステップ1)

タイピングゲームを作ろう(ステップ1) Scratch

【アフィリエイト広告を利用しています】

この記事きじではScratchを学まなび続つづけている中級者ちゅうきゅうしゃの方かたに向けて、タイピングゲームの作つくり方かたを解説かいせつします。

ステップ1の今回こんかいは、リストを使つかってタイピングの問題もんだいを作つくるプログラムを作つくります。

リスト?聞ききなれない言葉ことばだからイマイチ分わからない…

そのような方かたに向むけて、リストの意味いみや使つかい方かたについて分わかりやすく解説かいせつします。

Scratchの公式こうしきサイトはこちら→https://scratch.mit.edu/

このブログが本になりました!

完成品はこちら

まずはステップ1の完成品かんせいひんを見みてみましょう。下したの画面中央がめんちゅうおうの旗はたボタンをクリックしてください。

ネコのセリフをローマ字じにしたときのアルファベットが順じゅんに表示ひょうじされますので、パソコンのキーボードでタイピングしましょう!

リストとは?

プログラムを作つくる前まえに、まずは「リスト」について解説かいせつします。

「リスト」は、複数ふくすうの変数へんすうをまとめて一度いちどに取とり扱あつかうときに使つかいます。

以前いぜんの記事きじで、「変数へんすう」はプログラムの中なかで使つかう「数かず」や「文字もじ」を入いれておく箱はこのようなものと解説かいせつしましたね。

「変数」はプログラムの中で使う「数」や「文字」を入れておく箱のようなもの

つまり、この箱はこがいくつも集あつまったものが「リスト」です。

「リスト」は変数の箱がいくつも集まったもの

リストを使つかうには、まず「変数へんすう」カテゴリにある「リストを作つくる」をクリックします。

「リストを作る」をクリック

新あたらしいリスト名めいに自由じゆうに名前なまえを入力にゅうりょくして(下したの例れいでは「リスト1」にしています)、「OK」をクリックすれば、準備じゅんびOKです。

新しいリスト名に名前を入力して「OK」をクリック

ステージに空からのリストが表示ひょうじされます。

ステージに空のリストが表示

リストに数かずや文字もじを入いれるには、「なにかを<リスト名めい>に追加ついかする」ブロックを使つかいます。

「なにかを<リスト名>に追加する」ブロック

試ためしに下したのようにブロックをつなげて実行じっこうしてみましょう。

ブロックをつなげて実行すると

それぞれの文字もじが順じゅんにリストに追加ついかされました。

リストにそれぞれの文字が追加される

スプライトを準備しよう

始はじめにステップ1に使つかうスプライトを準備じゅんびします。

今回こんかいは「あ」~「ん」までのひらがなをタイピングの問題もんだいに使つかいますので、ネコの他ほかに下したの14個このアルファベットを追加ついかします。

14個のアルファベット

「がぎぐげご」「ぱぴぷぺぽ」などの濁音だくおんや半濁音はんだくおんを問題もんだいに含ふくめたいときは、「G」「Z」「P」などのアルファベットも追加ついかしましょう。

リストを準備しよう

続つづいてステップ1に使つかうリストを準備じゅんびします。

リストは次つぎの1つのリストを作成さくせいしましょう。

リスト名めい内容ないよう表示ひょうじ
2文字もじ2文字もじのひらがなを使つかった言葉ことばのリストしない

変数とメッセージを準備しよう

次つぎにステップ1に使つかう変数へんすうとメッセージを準備じゅんびします。

以下いかの記事きじで変数へんすうとメッセージを詳くわしく解説かいせつしていますので、併あわせてご覧らんください。
》【Scratch入門にゅうもん】変数へんすうとメッセージを使つかってアニメーションを作つくろう

変数へんすうは次つぎの1つの変数へんすうを作成さくせいしましょう。

変数名へんすうめい内容ないよう表示ひょうじ
リストリスト内ないの言葉ことばの番号ばんごうを表あらわす変数へんすうしない

メッセージはスプライトに追加ついかした14個このアルファベットをそれぞれ作成さくせいします。

メッセージ名めい内容ないよう送おくるスプライト受うけ取とるスプライト
アルファベット
(a、i、u、e、o…)
アルファベットが問題もんだいに出でてきたときネコアルファベット
(A、I、U、E、O…)

これで変数へんすうとメッセージが準備じゅんびできました!

「ネコ」のプログラムを作ろう

それではネコのプログラムから作つくっていきましょう。

旗が押されたとき

旗はたが押おされたときのプログラムは下したの通とおりです。
旗はたが押おされたらブロック定義ていぎで作つくった「リスト作成さくせい」と「ステージ1」を実行じっこうします。

旗が押されたときのプログラム

以下いかの記事きじでブロック定義ていぎを詳くわしく解説かいせつしていますので、併あわせてご覧らんください。
》【Scratch中級者ちゅうきゅうしゃ向むけ】マリオ風ふうゲームを作つくろう(ステップ1)

「リスト作成」ブロック

「リスト作成さくせい」ブロックのプログラムは下したの通とおりです。
「2文字もじ」リストをすべて削除さくじょしてから、2文字もじのひらがなを使つかった10個この言葉ことばを「2文字もじ」リストに追加ついかします。

「リスト作成」のプログラム

「ステージ1」ブロック

「ステージ1」ブロックのプログラムは下したの通とおりです。

「ステージ1」のプログラム

「リスト」を1にしてから、次つぎの動作どうさを10回かい繰くり返かえします。
まず「2文字もじ」リストの「リスト」番目ばんめの言葉ことばを言いいます。

「ステージ1」のプログラムの一部

そして「リスト」番目ばんめの言葉ことばをローマ字じにしたときのアルファベットを順じゅんに送おくって待まちます。
例たとえば「リスト」が1のとき、「2文字もじ」リストの1番目ばんめは「いか」なので「i」「k」「a」のメッセージを順じゅんに送おくります。

「ステージ1」のプログラムの一部

最後さいごに「リスト」を1ずつ変かえます。

「ステージ1」のプログラムの一部

10回かい繰くり返かえしたら、セリフを止とめてすべてのプログラムも止とめます。

「ステージ1」のプログラムの一部

「アルファベット」のプログラムを作ろう

最後さいごにアルファベットのプログラムを作つくりましょう。
まずは「A」のプログラムの作つくり方かたを説明せつめいします。

旗が押されたとき

旗はたが押おされたときのプログラムは下したの通とおりです。
旗はたが押おされたら位置いちを設定せっていして隠かくします。

旗が押されたときのプログラム

「a」を受け取ったとき

「a」メッセージを受うけ取とったときのプログラムは下したの通とおりです。

「a」を受け取ったときのプログラム

メッセージを受うけ取とったら大おおきさを80%にして表示ひょうじし、「a」キーが押おされるまで待まちます。

「a」を受け取ったときのプログラムの一部

「a」キーが押おされたら大おおきさを130%にして、大おおきさを-20ずつ変かえるのを5回かい繰くり返かえして隠かくします。

「a」を受け取ったときのプログラムの一部

「A」以外のアルファベットのプログラム

「A」以外いがいのアルファベットのプログラムは下したの通とおりです。
「メッセージ」ブロックと「キーが押おされた」ブロックをそれぞれのアルファベットに変更へんこうしましょう。

「A」以外のアルファベットのプログラム

これでステップ1のプログラムが完成かんせいしました!

まとめ

この記事きじではScratch(スクラッチ)を使つかったタイピングゲームの作つくり方かたのステップ1として、リストを使つかってタイピングの問題もんだいを作つくるプログラムを解説かいせつしました。

このタイピングゲーム【ステップ1】のScratchプロジェクトのリンクはこちらです。自分じぶんオリジナルのゲーム作づくりにぜひ活用かつようしてくださいね。
》タイピングゲーム【ステップ1】 on Scratch

ステップ1のプログラムが完成かんせいしたら、以下いかの記事きじをご覧らんいただきステップ2にチャレンジしてみましょう!

ゲームをやるのも楽たのしいけど、作つくるのも楽たのしい!

もっと本格的ほんかくてきなゲームを作つくってみたい!

このような好奇心が芽生えたら、お子様の豊かな未来を切り拓く可能性を広げるチャンスです。

近年、プログラミング教育はますます重要視されています。
2020年度から小学校でのプログラミング教育の必修化が始まっており、また大学入試では2025年1月から大学入学共通テストにプログラミングを含む教科「情報」が出題されます。

プログラミングは創造性や論理的思考を育む素晴らしいスキルですが、親御さんがプログラミングを教える専門家でない場合、お子様が学ぶためのサポートが必要です。
その手助けとして、プログラミング教室のご検討はいかがでしょうか?

以下の記事で小学生向けのおすすめプログラミング教室を紹介していますので、合わせてご覧いただければ幸いです。一緒に、子供たちの未来を輝かせる扉を開きましょう!
》【2025年最新版】小学生向けプログラミング教室3選

この記事きじを最後さいごまで読よんでいただき、ありがとうございました!

コメント

タイトルとURLをコピーしました