본문 바로가기
🖥️ Frontend/Frontend 프로젝트

<HTML.CSS.JS> 구구단게임

by 정람지 2022. 7. 26.

제로초님의 강의를 보고 만들었습니다.

링크 https://GUGUDAN.goldchae.repl.co

 

replit

 

GUGUDAN.goldchae.repl.co

HTML + CSS (코딩이 많지 않아서 합침)

<!DOCTYPE html>
<html>

<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width">
  <title>replit</title>
  <link href="style.css" rel="stylesheet" type="text/css" />
  <style>
    .box{
      height: 505px;
      width: 375px;
      top: 500px;
    }
    #test_btn1{
            border-top-left-radius: 5px;
            border-bottom-left-radius: 5px;
            margin-right:-4px;
            font-size: 40px;
            width :140px;
            position: absolute;
            left: 70px;
        }
    #test_btn2{
            border-top-right-radius: 5px;
            border-bottom-right-radius: 5px;    
            margin-left:-3px;
            font-size: 40px;
            width :150px;
            position: absolute;
            left: 210px;
        }
    #btn_group button{
            border: 1px solid skyblue;
            background-color: rgba(0,0,0,0);
            color: skyblue;
            padding: 5px;
        }
   #btn_group button:hover{
            color:white;
            background-color: skyblue;
        }
  </style>
</head>

<body>

  <script src="script.js"></script>
  <br><br><br><br>
  
  <div id="btn_group">
    <button id="test_btn1" onclick="fucfuc();">3문제</button>
    <button id="test_btn2" onclick="fucfuc2();">5문제</button>
  </div>
  <br>
  <img src="image/gugudan.jpeg" alt="mainImage" class="box">

<script src="https://replit.com/public/js/replit-badge.js" theme="blue" defer></script> 
</body>

</html>

JS

3문제버전~5문제버전~

function fucfuc(){
  let i = 0
  let score = 0
  while (i <= 2){
    const firstNum = Math.floor(Math.random()*9)+1;
    const secondNum = Math.floor(Math.random()*9)+1;
    const result = firstNum * secondNum;
    let gogo = true;
    var userAnswer = prompt(firstNum + " 곱하기 " + secondNum + "는?") 
    if(result === Number(userAnswer)){
      alert("맞았습니다!")
      i += 1
      score += 1
    }else{
      alert("엥?")
      i += 1
    }
  }
  if (Number(score) <= 2){
    alert(score + "/" + "3"+"   분발하세요!!")
  }else{
    alert(score + "/" + "3"+"   만점!!")
  }
}

function fucfuc2(){
  let i = 0
  let score = 0
  while (i <= 4){
    const firstNum = Math.floor(Math.random()*9)+1;
    const secondNum = Math.floor(Math.random()*9)+1;
    const result = firstNum * secondNum;
    let gogo = true;
    var userAnswer = prompt(firstNum + " 곱하기 " + secondNum + "는?") 
    if(result === Number(userAnswer)){
      alert("맞았습니다!")
      i += 1
      score += 1
    }else{
      alert("엥?")
      i += 1
    }
  }
  if (Number(score) <= 4){
    alert(score + "/" + "5"+"   분발하세요!!")
  }else{
    alert(score + "/" + "5"+"   만점!!")
  }
}

Math.floor(Math.random()*9)+1

이거 배움!

 

replit에서 무한루프 생기면 날려야 한다는 것도 배움..

 

구현화면