JavaScriptで つくる!
秘密ひみつ合言葉あいことばドア 🚪

ただしい 言葉ことばを いれると ドアが く!
ifぶん使つかって 仕掛しかけつくろう。

🚀 エディタを ひらく 完成版かんせいばん(ゴール)を

このレッスンの やりかた:

  1. 「エディタ」を べつのタブで ひらく。
  2. HTML → CSS → JavaScript のじゅんばんで コードを こう。
  3. 「もし 入力した文字が ○○ なら」という 判断はんだん(if文)を つくるよ!
ステップ 1: 入力ボックスと ドアを く (HTML)

文字もじをいれる input と、ドアになる divつくろう。
HTMLに いてね。

    <div class="gate-room">
        <!-- ドアの見た目 (id="door" をつけたよ) -->
        <div id="door" class="closed">🚪</div>

        <p>あいことば を いれてね:</p>
        <!-- 合言葉を書きこむボックス -->
        <input type="text" id="pw-input">
        
        <!-- 押すとJavaScriptが動くボタン -->
        <button onclick="checkPassword()">あけ!</button>
    </div>
ステップ 2: ドアの デザインを つくる (CSS)

ドアのかたちや、いたときのキラキラ感を 決めよう。
CSS のなかいてね。

        body { 
            text-align: center;      /* 文字をまんなかにする */
            background-color: #333; /* 部屋をくらくする(背景色) */
            color: white;           /* 文字を白くする */
        }
        
        #door {
            font-size: 100px;        /* 絵文字を大きくする */
            width: 150px;           /* ドアのよこはば */
            height: 200px;          /* ドアのたかさ */
            margin: 50px auto;      /* ドアをまんなかに置く */
            border: 5px solid #fff; /* 白いワク線をつける */
            border-radius: 10px;    /* かどを丸くする */
            transition: 0.5s;       /* 色や大きさがふわっと変わる時間 */

            /* --- 👇 絵文字をドアのど真ん中に置く「まほう」 --- */
            display: flex;          /* 自由に並べられるモードにする */
            justify-content: center; /* よこの まんなかに置く */
            align-items: center;     /* たての まんなかに置く */
        }

        /* 閉まっているとき(茶色のドア) */
        .closed { background-color: #8d6e63; }

        /* 開いたとき(黄金に光るドア!) */
        .open {
            background-color: #ffeb3b; /* 背景を黄色にする */
            box-shadow: 0 0 50px #fff9c4; /* まわりを光らせる */
            
            /* --- 👇 ドアを少しだけ大きくする「まほう」 --- */
            transform: scale(1.1);    /* もとの大きさの1.1倍にする */
        }

まんなかに置く・大きくするコツ

1. まほうの3点セット(flex)
箱(div)の中にあるものを、ぴったり真ん中に置きたいときは display: flex, justify-content, align-items の3つをセットで使いましょう。おもちゃを箱のど真ん中に詰めるようなイメージです。

2. ちょっと大きく(scale)
transform: scale(1.1) を使うと、ものを少しだけ大きくできます。「1」がもとの大きさで、「1.1」は10%だけ大きくなるという意味です。風船が「ぷくっ」と膨らむような動きになりますよ!

ステップ 3: 合言葉あいことば判定はんていする (JavaScript)

ボタンを したときに、「ひらけごま」と かれているか 調しらべるよ。
JS のなかいてね。

    function checkPassword() {
        // ① 入力ボックスに書かれた「文字」をゲットして、変数 input にいれる
        let input = document.getElementById("pw-input").value;
        
        // ② ドアの場所(HTML)をつかまえて、変数 door にいれる
        const door = document.getElementById("door");

        // ③ もし(if) 入力された文字(input)が "ひらけごま" とおなじなら...
        if (input == "ひらけごま") {
            
            // ドアのクラスを "open" に書きかえる(CSSの.openが動くよ!)
            door.className = "open";
            
            // ドアの中の絵文字を ✨ に書きかえる
            door.innerHTML = "✨";
            
            // メッセージを出す
            alert("ドアが 開いた! おめでとう!");

        } else {
            // そうじゃなかったら(まちがいなら)
            alert("合言葉が ちがうみたいだ...");
        }
    }
「ひらけごま」と 入力にゅうりょくして ボタンを してみよう!
ドアが ふわ〜っひかって けば 大成功だいせいこう!🎉

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

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