JavaScriptジャバスクリプトで つくる!
キーボードで かけっこ! 🏃‍♂️

矢印やじるしキーを おすと キャラが うごく!
座標ざひょう使つかって ゲームの 基本きほんを マスターしよう。

🚀 エディタを ひらく 完成かんせいばん

このレッスンの やりかた

  1. 「エディタ」を べつのタブで ひらいて準備じゅんびしよう。
  2. HTMLエイチティーエムエルCSSシーエスエスJavaScriptジャバスクリプト順番じゅんばんで コードを いていくよ。
  3. みぎキーが おされたら、よこ場所ばしょ(x)を やす」という 仕組しくみを つくるよ!
ステップ 1: ステージと キャラクター (HTML)

かけっこをする「スタジアム」と、プレイヤーを 用意よういしよう。
HTMLの なかいてね。

<!-- かけっこをするスタジアム --> <div id="stadium"> <!-- はしるキャラクター --> <div id="runner">🏃‍♂️</div> <!-- ゴールのはた --> <div id="goal-flag">🚩</div> </div> <p>みぎ矢印やじるしキー (👉) を 連打れんだしよう!</p>
ステップ 2: キャラの きと 配置はいち (CSS)

キャラを みぎ反転はんてんさせ、きな場所ばしょける設定せっていにするよ。
HTMLの なかCSSシーエスエスなかいてね。

body { text-align: center; /* 文字もじをまんなかにせる */ font-family: sans-serif; /* 文字もじかたちをきれいに */ } #stadium { width: 500px; /* スタジアムのよこはば */ height: 100px; /* スタジアムのたかさ */ background-color: #eee; /* 背景はいけい灰色はいいろにする */ margin: 50px auto; /* 画面がめんのまんなかにく */ position: relative; /* キャラをうごかすときの「基準きじゅん」にする */ border-bottom: 5px solid #555; /* 地面じめんせんをひく */ } #runner { font-size: 50px; /* キャラのおおきさ */ position: absolute; /* 👈 座標ざひょう場所ばしょめられるモード */ left: 0px; /* 最初さいしょひだりはし(0px) */ bottom: 0px; /* したにぴったりくっつける */ /* --- 👇 キャラをみぎきにひっくりかえす「まほう」 --- */ transform: scaleX(-1); /* 左右さゆうをはんてんさせる */ } #goal-flag { font-size: 40px; position: absolute; right: 10px; /* みぎはしから10pxの場所ばしょ */ bottom: 0px; }
ステップ 3: 座標ざひょう計算けいさんして すすませる (JavaScript)

キーをすたびに 座標ざひょう xやして、ゴール判定はんていをしよう。
HTMLの なかJavaScriptジャバスクリプトなかいてね。

// ① キャラのよこ場所ばしょ(x)をいれるはこ最初さいしょは 0 let x = 0; // ② うごかしたいキャラ(HTMLのrunner)をつかまえる const player = document.getElementById("runner"); // ③ キーボードが おされたときに うごくプログラムを登録とうろく document.addEventListener("keydown", function(e) { // もし(if) おされたキーが "ArrowRight" (みぎ矢印やじるし) だったら... if (e.key == "ArrowRight") { // いまの座標ざひょう x に 10px をたす x = x + 10; // --- 💡 ゴールをとおぎないようにチェック! --- // もし 座標ざひょう x が 440px よりも おおきくなったら... if (x >= 440) { x = 440; // 強制的きょうせいてきにゴールの場所ばしょめる(リミッター) // 画面がめんきかえたあと、おいわいのメッセージを player.style.left = x + "px"; alert("ゴール! おめでとう!"); x = 0; // もういちどあそべるようにスタートにもど } // キャラの style.left をきかえて、画面がめんじょううごかす player.style.left = x + "px"; } });

とおぎない」判定はんていのコツ

x = 440;(リミッター)
if (x >= 440) でゴールを判定はんていした直後ちょくごに、x = 440上書うわがきすることで、キャラクターがいきおあまって画面がめんそとえてしまうのをふせいでいます。これはアクションゲームの「かべ」や「ゆか」の判定はんていおな仕組しくみですよ!

改造かいぞうチャレンジ! ✨

コードを 自由じゆうきかえて、自分じぶんだけのゲームにしよう。