본문 바로가기

CS Study/Projects

Project5 : Gambling game

겜블링 게임

#규칙 설명

1. 3개의 숫자가 모두 같으면 성공을 출력한다.

2. 처음에는 3개의 숫자 모두 0으로 출력된다.

3. 각 숫자를 클릭하면 0~2 사이의 랜덤한 값으로 출력한다.

4. 마지막 숫자를 클릭할 때 3개의 숫자를 검사하여 모두 같으면 성공한 것으로 한다.

 - success를 클릭하면 게임 다시 시작

 

built by HTML, CSS, Javascript

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        #number{
            border : 1px solid magenta;
            background : pink;
            color : blue;
            padding : 5px;
            width : 200px;
            height : 70px;
            text-align : center;
        }
        #first, #second, #third{
            display : inline-block;
            font-size : 50px;
            padding : 0px;
            height : 60px;
            width : 50px;
            margin : 5px;
            font-style : italic;
        }
    </style>
</head>
<body id = "parent">
    <h1>겜블링 게임</h1>
    <p>각 숫자를 클릭하면 0에서 2사이의 난수로 바뀝니다. 모두 같은 수가 나오면 승리합니다.</p>
    <hr>
    <div id = "number"><p id = "first" onclick = "changeRandomFirst()">0 </p><p id = "second" onclick = "changeRandomSecond()">0 </p><p id = "third" onclick = "changeRandomThird()">0 </p></div>
    <script>
        function checkSame(){
            let obj = document.getElementById("parent");
            let firstNumber = document.getElementById("first");
            let secondNumber = document.getElementById("second");
            let thirdNumber = document.getElementById("third");
            let newP = document.createElement("p");
            newP.style.color = "magenta";
            newP.style.fontStyle = "italic";
            if(firstNumber.innerHTML == secondNumber.innerHTML && secondNumber.innerHTML == thirdNumber.innerHTML){
                newP.innerHTML = "Success(click here to do again)";
                newP.addEventListener("click", function(){
                    let p = this.parentElement;
                    p.removeChild(this);
                    firstNumber.innerHTML = 0;
                    secondNumber.innerHTML = 0;
                    thirdNumber.innerHTML = 0;
                });
                obj.appendChild(newP);
            }
            else{
                newP.innerHTML = "fail(click here to do again)";
                newP.addEventListener("click", function(){
                    let p = this.parentElement;
                    p.removeChild(this);
                    firstNumber.innerHTML = 0;
                    secondNumber.innerHTML = 0;
                    thirdNumber.innerHTML = 0;
                });
                obj.appendChild(newP);
            }
        }
        function changeRandomFirst(){
            let randomNumber = Math.random()*3;
            let address = document.getElementById("first");
            randomNumber = Math.floor(randomNumber);
            address.innerHTML = randomNumber;
        }
        function changeRandomSecond(){
            let randomNumber = Math.random()*3;
            let address = document.getElementById("second");
            randomNumber = Math.floor(randomNumber);
            address.innerHTML = randomNumber;
        }
        function changeRandomThird(){
            let randomNumber = Math.random()*3;
            let address = document.getElementById("third");
            randomNumber = Math.floor(randomNumber);
            address.innerHTML = randomNumber;
            checkSame();
        }
        
        
    </script>

    
</body>
</html>

'CS Study > Projects' 카테고리의 다른 글

Project 7 : 상하좌우 키로 셀 이동하기  (0) 2022.04.08
Project 6 : 마우스 클릭 연습  (0) 2022.04.08
Project 4 : Bill Calculator  (0) 2022.04.06
Project 3 : 뿌요뿌요 게임  (0) 2022.04.06
Project 2 : 직원 등록 시스템  (0) 2022.04.06