Scratchゲーム

【Scratch】初心者でも簡単!横スクロールゲームを作ろう

Scratch

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

この記事きじではScratch(スクラッチ)で横よこスクロールゲームを作つくる方法ほうほうについて解説かいせつします。横よこスクロールゲーム(横よこスクロールアクションゲームとも言いいます)とは、みなさんご存ぞんじ「スーパーマリオ」のようにキャラクターを左右さゆうに動うごかして、敵てきを避よけたりアイテムを取とったりしながらゴールを目指めざすゲームです。

効果音こうかおんが出でたり、ゲームクリアやゲームオーバーがある本格的ほんかくてきなゲームですが、Scratchに始はじめから登録とうろくされているスプライトを使つかって、手軽てがるにゲームを作つくることができますよ。

ゲーム作づくりなんて何なんだか難むずかしそう…

そのような方かたに向むけて分わかりやすく解説かいせつしていますので、ぜひ最後さいごまでお読よみください!

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

以下いかの記事きじで簡単かんたんにできる12個このゲームの作つくり方かたを詳くわしく解説かいせつしていますので、併あわせてご覧らんください。
》【Scratch】初心者しょしんしゃでも簡単かんたん!ゲームの作つくり方かた12選せん

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

完成品はこちら

まずは完成品かんせいひんを見みてみましょう。下したの画面中央がめんちゅうおうの旗はたボタンをクリックしてください。
(音おとが鳴なりますのでご注意ちゅういください!)

ゲームのやり方かたは次つぎの通とおりです。

  • 右みぎ矢印やじるしキーでネコを右みぎに動うごかします。またスペースキーを押おすとネコがジャンプします。ジャンプして岩いわを避よけながらリンゴを取とりましょう。
  • リンゴを取とったらポイントが増ふえていき、20ポイントになればゲームクリアです。途中とちゅうで岩いわに当あたったらゲームオーバーです。
  • ポイントが増ふえると横よこスクロールが徐々じょじょに速はやくなって難むずかしくなりますよ!

スプライトと背景を準備しよう

始はじめにゲームに使つかうスプライトと背景はいけいを準備じゅんびします。

まずスプライトですが、ネコの他ほかに次つぎの2つのスプライトを追加ついかしましょう。

  • リンゴ…「Apple」
  • 岩いわ…「Rocks」
2つのスプライトを選択する

続つづいて画面がめんに表示ひょうじさせる文字もじのスプライトを作つくります。スプライト一覧いちらんの右下みぎしたにあるにカーソルを合あわせて、その上うえの「描えがく」ボタンをクリックします。

「描く」をクリックする

下したのようなペイントエディター画面がめんに切きり替かわります。「テキスト(Tマークのアイコン)」をクリックすれば、文字もじを入力にゅうりょくできるようになります。

「テキスト」をクリックする

以下いかの記事きじでペイントエディターの使つかい方かたを詳くわしく解説かいせつしていますので、併あわせてご覧らんください。
》【Scratch入門にゅうもん】ペイントエディターを使つかってカービィを描えがこう

では次つぎのように「スタート」「スピードアップ」「ゲームクリア」「ゲームオーバー」の4つのコスチュームを作つくりましょう。

「スタート」のコスチュームです。

「スタート」のコスチューム

「スピードアップ」のコスチュームです。

「スピードアップ」のコスチューム

「ゲームクリア」のコスチュームです。

「ゲームクリア」のコスチューム

「ゲームオーバー」のコスチュームです。

「ゲームオーバー」のコスチューム

コスチューム名めいを変かえておくと、プログラムを作つくるときに分わかりやすくなりますよ。

次つぎに背景はいけいを準備じゅんびします。通常つうじょうは背景はいけいを動うごかすことができないので、今回こんかいは背景はいけいをスプライトで作つくります。スプライト一覧いちらんの右下みぎしたにあるにカーソルを合あわせて、その上うえの「描えがく」ボタンをクリックします。

「描く」をクリックする

ペイントエディターを開ひらいたら、まず「四角形しかくけい」ツールで空そらと地面じめんを描えがきます。大おおきさはステージより少すこし大おおきいサイズにしましょう。

空と地面を描く

「直線ちょくせん」ツールを使つかって、空そらと地面じめんの境目さかいめに緑みどりの線せんを引ひきます。

緑の線を引く

最後さいごに「円えん」ツールを使つかって雲くもを下したのように描えがけば、背景はいけいの完成かんせいです!

雲を描く

変数を準備しよう

次つぎにゲームに使つかう変数へんすうを準備じゅんびします。

変数へんすうとは、プログラムの中なかで使つかう数かずや文字もじを入いれておく箱はこのようなものです。

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

このプログラムでは、下したのように4つの変数へんすうを作成さくせいします。

4つの変数を作成する

それぞれの変数へんすうの内容ないようは次つぎのとおりです。

変数名へんすうめい内容ないよう表示ひょうじ
ポイントリンゴを取とった数かずを表あらわす変数へんすうです。する
スクロール速はやさ横よこスクロールの速はやさを表あらわす変数へんすうです。しない
ジャンプ中ちゅうジャンプ中ちゅうかどうかを表あらわす変数へんすうです。
・ジャンプ中ちゅうのとき…1
・ジャンプしていないとき…0
しない
ジャンプ高たかさジャンプ高たかさを表あらわす変数へんすうです。しない

メッセージを準備しよう

次つぎにメッセージを準備じゅんびしましょう。

メッセージは他ほかのスプライトやステージに合図あいずを送おくるときに使つかいます。

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

このプログラムでは、下したのように3つのメッセージを作成さくせいします。

メッセージ名めい合図あいず送おくるスプライト受うけ取とるスプライト
スピードアップ「ポイント」変数へんすうが5・10・15になったときリンゴ表示文字ひょうじもじ
ゲームクリア「ポイント」変数へんすうが20になったときリンゴ岩いわ、表示文字ひょうじもじ
ゲームオーバー「ネコ」が「岩いわ」に触ふれたとき岩いわネコ、リンゴ、背景はいけい、表示文字ひょうじもじ

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

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

旗が押されたとき

旗はたが押おされたときのプログラムは下したの通とおりです。

「ネコ」のプログラム

旗はたが押おされたら、「ジャンプ中ちゅう」変数へんすうを0にして、始はじめのコスチュームと位置いちを設定せっていします。

「ネコ」のプログラムの一部

そして、右矢印みぎやじるしキーが押おされたらx座標ざひょうを10ずつ変かえて、右みぎに移動いどうするようにします。この時ときに「ジャンプ中ちゅう」変数へんすうが0(=ジャンプしていない)であれば次つぎのコスチュームに変かえます。

「ネコ」のプログラムの一部

以下いかの記事きじでスプライトの動うごかし方かたを詳くわしく解説かいせつしていますので、併あわせてご覧らんください。
》【Scratch入門にゅうもん】座標ざひょうと向むきを理解りかいしてスプライトを動うごかしてみよう

右矢印みぎやじるしキーが押おされず且かつジャンプ中ちゅうでなければ、止とまっているコスチュームに変かえて、スクロール速はやさで左ひだりに移動いどうするようにします。

「ネコ」のプログラムの一部

スペースキーが押されたとき

スペースキーが押おされたときのプログラムは次つぎの通とおりです。

「ネコ」のプログラム

スペースキーが押おされたらジャンプしているコスチュームを変かえて、「ジャンプ中ちゅう」変数へんすうを1、「ジャンプ高たかさ」変数へんすうを20にします。

「ネコ」のプログラムの一部

y座標ざひょうを「ジャンプ高たかさ」変数へんすうずつ変かえて、さらに「ジャンプ高たかさ」変数へんすうを-2ずつ変かえるのを21回かい繰くり返かえします。

「ネコ」のプログラムの一部

下したのようにネコがジャンプする動うごきになります。

ネコがジャンプする動き

最後さいごに「ジャンプ中ちゅう」変数へんすうを0に戻もどします。

「ネコ」のプログラムの一部

「ゲームオーバー」を受け取ったとき

「ゲームオーバー」メッセージを受うけ取とったときのプログラムは次つぎの通とおりです。メッセージを受うけ取とったら、ネコの他ほかのスクリプトを止とめます。

「ネコ」のプログラム

「リンゴ」のプログラムを作ろう

次つぎにリンゴのプログラムを作つくりましょう。

旗が押されたとき

旗はたが押おされたときのプログラムは下したの通とおりです。

「リンゴ」のプログラム

旗はたが押おされたら、「ポイント」変数へんすうを0、「スクロール速はやさ」変数へんすうを-3にします。そして始はじめの位置いちに設定せっていしたら表示ひょうじを隠かくして1秒びょう待まちます。

「リンゴ」のプログラムの一部

そして表示ひょうじした後あとに、x座標ざひょうを「スクロール速はやさ」ずつ変かえて左ひだりに移動いどうするのをずっと繰くり返かえします。

「リンゴ」のプログラムの一部

もしx座標ざひょうが-250より小ちいさい位置いちまで移動いどうしたら、表示ひょうじを隠かくしてx座標ざひょうを270にして、乱数らんすうを使つかって1~2秒びょうまでランダムに待まちます。

「リンゴ」のプログラムの一部

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

もしネコに触ふれたら以下いかのプログラムを実行じっこうします。まず表示ひょうじを隠かくして「ポイント」変数へんすうを1ずつ増ふやし、「Bite」の音おとを鳴ならします。

「リンゴ」のプログラムの一部

以下いかの記事きじで音おとの鳴ならし方かたを詳くわしく解説かいせつしていますので、併あわせてご覧らんください。
》【Scratch入門にゅうもん】音おとを鳴ならすプログラムを作つくってみよう

「ポイント」変数へんすうを5で割わった余あまりが0のとき、つまり「ポイント」変数へんすうが5・10・15になったとき、「スクロール速はやさ」変数へんすうを-3ずつ変かえて、「スピードアップ」メッセージを送おくります。

「リンゴ」のプログラムの一部

「ポイント」変数へんすうが20になったとき、「ゲームクリア」メッセージを送おくってこのスクリプトを止とめます。

「リンゴ」のプログラムの一部

最後さいごにx座標ざひょうを270にして、乱数らんすうを使つかって1~2秒びょうまでランダムに待まちます。

「リンゴ」のプログラムの一部

「ゲームオーバー」を受け取ったとき

「ゲームオーバー」メッセージを受うけ取とったときのプログラムは次つぎの通とおりです。メッセージを受うけ取とったら、リンゴの他ほかのスクリプトを止とめます。

「リンゴ」のプログラム

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

次つぎに岩いわのプログラムを作つくりましょう。

旗が押されたとき

旗はたが押おされたときのプログラムは下したの通とおりです。

「岩」のプログラム

旗はたが押おされたら、始はじめの位置いちを設定せっていし、表示ひょうじを隠かくして5秒びょう待まちます。

「岩」のプログラムの一部

そして表示ひょうじした後あとに、x座標ざひょうを「スクロール速はやさ」ずつ変かえて左ひだりに移動いどうするのをずっと繰くり返かえします。

「岩」のプログラムの一部

もしx座標ざひょうが-250より小ちいさい位置いちまで移動いどうしたら、表示ひょうじを隠かくしてx座標ざひょうを270にして、乱数らんすうを使つかって1~2秒びょうまでランダムに待まちます。

「岩」のプログラムの一部

もしネコに触ふれたら、「ゲームオーバー」メッセージを送おくってこのスクリプトを止とめます。

「岩」のプログラムの一部

「ゲームクリア」を受け取ったとき

「ゲームクリア」メッセージを受うけ取とったときのプログラムは次つぎの通とおりです。メッセージを受うけ取とったら、表示ひょうじを隠かくして岩いわの他ほかのスクリプトを止とめます。

「岩」のプログラム

「背景」のプログラムを作ろう

次つぎに背景はいけいのプログラムを作つくりましょう。

今回こんかいは背景はいけいが途切とぎれずにずっと左ひだりに動うごき続つづけるようにするため、下したのように元もとの背景はいけいとクローンの背景はいけいが交互こうごに表示ひょうじされるプログラムを作つくります。

元の背景とクローンの背景が交互に表示される

旗が押されたとき

旗はたが押おされたときのプログラムは下したの通とおりです。

「背景」のプログラム

旗はたが押おされたら、最背面さいはいめんへ移動いどうして、ステージ中央ちゅうおうに移動いどうしたら自分自身じぶんじしんのクローンを作つくります。

「背景」のプログラムの一部

そしてx座標ざひょうを「スクロール速はやさ」変数へんすうずつ変かえて左ひだりに移動いどうするのを繰くり返かえします。もしx座標ざひょうが-460より小ちいさい位置いち(ステージ左ひだりの外側そとがわ)まで移動いどうしたらx座標ざひょうを460(ステージ右みぎの外側そとがわ)にします。

「背景」のプログラムの一部

クローンされたとき

クローンされたときのプログラムは下したの通とおりです。

「背景」のプログラム

クローンされたらx座標ざひょうが460の位置いち(ステージ右みぎの外側そとがわ)まで移動いどうします。

「背景」のプログラムの一部

そして元もとの背景はいけいと同おなじように、x座標ざひょうを「スクロール速はやさ」変数へんすうずつ変かえて左ひだりに移動いどうします。もしx座標ざひょうが-460より小ちいさい位置いちまで移動いどうしたらx座標ざひょうを460にします。

「背景」のプログラムの一部

「ゲームオーバー」を受け取ったとき

「ゲームオーバー」メッセージを受うけ取とったときのプログラムは下したの通とおりです。メッセージを受うけ取とったら背景はいけいの他ほかのスクリプトを止とめます。

「背景」のプログラム

「表示文字」のプログラムを作ろう

最後さいごに表示文字ひょうじもじのプログラムを作つくりましょう。

旗が押されたとき

旗はたが押おされたときのプログラムは下したの通とおりです。旗はたが押おされたら位置いちを設定せっていして最前面さいぜんめんへ移動いどうします。そして「スタート」を1秒びょう表示ひょうじします。

「表示文字」のプログラム

「スピードアップ」を受け取ったとき

「スピードアップ」メッセージを受うけ取とったときのプログラムは下したの通とおりです。メッセージを受うけ取とったら「スピードアップ」を1秒びょう表示ひょうじします。

「表示文字」のプログラム

「ゲームクリア」を受け取ったとき

「ゲームクリア」メッセージを受うけ取とったときのプログラムは下したの通とおりです。メッセージを受うけ取とったら「ゲームクリア」を表示ひょうじして、「Win」の音おとを鳴ならしたら全すべてのプログラムを止とめます。

「表示文字」のプログラム

「ゲームオーバー」を受け取ったとき

「ゲームオーバー」メッセージを受うけ取とったときのプログラムは下したの通とおりです。メッセージを受うけ取とったら「ゲームオーバー」を表示ひょうじして、「Lose」の音おとを鳴ならしたら全すべてのプログラムを止とめます。

「表示文字」のプログラム

これで全すべてのプログラムが完成かんせいしました!

まとめ

この記事きじではScratch(スクラッチ)を使つかった横よこスクロールゲームの作つくり方かたについて紹介しょうかいしました。

プログラムの理解りかいが深ふかまったら、次つぎは下したのような改造かいぞうにもぜひチャレンジしてみてください。

  • ネコがジャンプする高たかさを変かえてみよう。
  • ゲームクリアの条件じょうけんを変かえてみよう。
  • リンゴの他ほかに違ちがうアイテムを出現しゅつげんさせてみよう。

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

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

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

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

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

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

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

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

コメント

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