スクラッチプログラミング - プラットフォーマーのつくりかた【じゅうりょくジャンプ】

プラットフォームゲームのジャンプをくふうしてみましょう。スプライトが着地(ちゃくち)するときに、地面(じめん)にしずんでしまうことがあります。それをふせぐプログラムをつくっていきますよ。

スクラッチプログラミング - プラットフォーマーのつくりかた【じゅうりょくジャンプ】
Photo by zengxiao lin / Unsplash

【Pyxofyメンバー限定公開】

サンプルさくひんであそんでみよう

今回(こんかい)しょうかいするのは、ジャンプしたスプライトを、地面(じめん)の上ピッタリに着地(ちゃくち)させるプログラムのつくりかたです。

スプライトがかならず地面(じめん)の上に着地(ちゃくち)することをかくにんしながら、かんたんなゲームであそんでみてください。

スプライトのそうさほうほう

  • パソコン:やじるしキー
  • タッチスクリーン:画面(がめん)をゆびでさわる

(プロジェクトがひょうじされないばあいは、ScratchのPyxofyページをごらんください)

»プラットフォームゲームの基本的(きほんてき)なつくりかたは、『プラットフォームゲームのつくりかた』でくわしくしょうかいしています。

Scratch (スクラッチ) - プラットフォームゲームのつくりかた
ジャンプで障害物(しょうがいぶつ)をよけながらつぎのステージへすすんでいく、プラットフォーマーのつくりかたをしょうかいします。スプライトにじゅうりょくをあたえて、よりリアルなうごきを表現(ひょうげん)してみましょう。

「じめんにしずむ」とは?

スプライトに重力(じゅうりょく)をあたえてうごかすと、地面(じめん)より下にいってしまうことがあります。着地(ちゃくち)したときに、まるで地面(じめん)にしずんだようになってしまうのです。

「スプライトが地面(じめん)にしずむ」とは、どういうことでしょうか?下の画像(がぞう)を見てみましょう。

2022-02-01-スプライトが地面の上ではなく地面の中に沈んで着地している様子

みどりいろの地面(じめん)の上ではなく、スプライトが地面(じめん)の中に入ったような状態(じょうたい)になっていますね。

じめんにしずむのは、なぜ?

スプライトが地面(じめん)より下へいってしまうのは、どうしてでしょう?それは、ジャンプするタイミングや、おちてくるたかさによって、スプライトがさいしょに地面(じめん)にふれるときの重力(じゅうりょく)の大きさがかわってくるからです。

  • 重力(じゅうりょく)をあたえると、だんだんはやく(たくさん)おちる。
2022-02-02-重力がだんだん大きくなる様子

「ブロックていぎ」でかいけつ!

スプライトが地面(じめん)にしずまないようにするためにつかうブロックは、ブロックていぎです。地面(じめん)の上に着地(ちゃくち)するように、ブロックていぎをつかってプログラミングしていきましょう!

Scratch (スクラッチ) -「ブロックていぎ」とは?じぶんでつくるブロック
プログラミングにつかうブロックを、あたらしくつくってみましょう。Scratchにはたくさんのブロックが用意(ようい)されていますね。でもそれだけでなく、じぶんでブロックをつくることもできますよ。

これより下は、Pyxofyメンバー限定公開です。メンバーになると読むことができます。登録方法は、『メンバー登録・ログイン方法』をごらんください。