Newer
Older
2023-Tsubasa / game1 / bomb.html
@Tsubasa Tsubasa on 1 Dec 2 KB mv file
<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>bomb game</title>
    <link href="bomb.css" rel="stylesheet" type="text/css">
</head>

<body>
    <div>
        <p>1</p>
    </div>
    <div>
        <p>2</p>
    </div>
    <div>
        <p>3</p>
    </div>
    <div>
        <p>4</p>
    </div>
    <div>
        <p>5</p>
    </div>
    <div>
        <p>6</p>
    </div>
    <div>
        <p>7</p>
    </div>
    <div>
        <p>8</p>
    </div>
    <div>
        <p>9</p>
    </div>
    <div>
        <p>10</p>
    </div>
    <p id="message"></p>
</body>

<button onclick="getElement();">get name</button>

<script>
    // function getElement() {
    //     let elements = document.getElementsByTagName("div");
    //     let len = elements.length;
    //     console.log(len);
    //     for (let i = 0; i < len; i++) {
    //         console.log("text :" + elements.item(i).textContent);
    //     }
    // }

    (() => {
        let count = 5, timer = null, msgArea = null;

        function countdown() {
            count--;
            if (count == 0) {
                // alert("bokan");
            } else {
                msgArea.innerText = `爆発まであと ${count}秒`
                timer = setTimeout(countdown, 1000);
            }
        }

        function stop() {
            clearTimeout(timer);
            msgArea.innerText = "世界は救われた";
            msgArea.style.fontSize = "200%";
            msgArea.style.textAlign = "center";
        }

        // ランダムな整数出力
        function getRandomInt(max) {
            return Math.floor(Math.random() * max);
        }
        let randomNumber = getRandomInt(10);
        console.log(randomNumber); //0-9の数字を出力する

        function selectBomb() {
            let element = document.getElementsByTagName("div");
            msgArea = document.getElementById("message");
            // console.log(arr[getRandomInt(len)]);
            i = 0;
            while (i < 10) {
                element.item(i).style.marginLeft = `${getRandomInt(750)}px`;
                console.log(getRandomInt(600));
                i += 1;
            }
            console.log(element);
            corAns = element[randomNumber]; //あたりのdivを決定する
            corAns.addEventListener("click", stop);
            timer = setTimeout(countdown, 1000);
        }
        document.addEventListener("DOMContentLoaded",selectBomb);
    })();

</script>

</html>