개발자공부 (2021.11~현재)/JavaScript

자바스크립트로 만드는 영어단어 맞추기 게임(무한반복)

purplecloud 2022. 1. 11. 20:52

총 5개중에서 3개 이상 맞춰야 프로그램이 종료되는 영어단어 공부 퀴즈 프로그램을 만들어보자

<!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>3. 문제맞추기</title>
    <script>


        'use strict'

        let quiz=[];
        let ans=[];
        let tot=0;

        for(let i=0; i<100; i++){

        ans[0]="diverse";
        quiz[0]="다양한";
        ans[1]="enormous";
        quiz[1]="거대한,막대한";
        ans[2]="match";
        quiz[2]="시합,경기";
        ans[3]="arise";
        quiz[3]="일어나다";
        quiz[4]="(시간적)간격,사이";
        ans[4]="interval";
        quiz[5]="특허,특허권";
        ans[5]="patent";
        quiz[6]="용어,학기,기간";
        ans[6]="term";
        quiz[7]="넘다,초과하다";
        ans[7]="exceed";
        ans[8]="emit"
        quiz[8]="방출하다,내뿜다"
        ans[9]="contemporary";
        quiz[9]="동시대의,현대의"
        ans[10]="plot"
        quiz[10]="줄거리,작은땅"
        ans[11]="available"
        quiz[11]="이용가능한"
        ans[12]="recognize"
        quiz[12]="알아보다,인식하다"
        ans[13]="convey"
        quiz[13]="전달하다,운반하다"
        ans[14]="assessment"
        quiz[14]="평가,사정,판단"
        ans[15]="consistent"
        quiz[15]="일관성이있는,일치하는"
        ans[16]="sustain"
        quiz[16]="유지하다,견디다"
        ans[17]="arrangement"
        quiz[17]="정렬,배열,배치"
        ans[18]="accumulate"
        quiz[18]="모으다,축적하다"
        ans[19]="superior"
        quiz[19]="우수한"
        ans[20]="resistance"
        quiz[20]="저항,반대"
        ans[21]="crucial"
        quiz[21]="매우중요한,결정적인"
        ans[22]="tremendous"
        quiz[22]="굉장한,엄청난,거대한"
        ans[23]="asset"
        quiz[23]="자산,재산"
        ans[24]="undermine"
        quiz[24]="훼손하다,해치다,손상시키다"
        ans[25]="tramsfrom"
        quiz[25]="변형시키다"
        ans[26]="procedure"
        quiz[26]="절차,순서,진행"
        ans[27]="suggest"
        quiz[28]="제안하다,암시하다,보여주다"
        ans[28]="perspective"
        quiz[28]="관점,시각"
        ans[29]="approach"
        quiz[29]="접근하다,다가가다"


        for(let i=0; i<5; i++){
            let rd=Math.floor(Math.random()*29);
            let a=prompt(quiz[rd])
            if(a===ans[rd]){
                tot+=1;
            }
        }

        if(tot>=3){
        document.write(
            `축하합니다! 총 ${tot}개를 맞추었습니다.`
        )
        break;
        }else{
            alert(
                `총 ${tot}개를 맞추었으므로 재시험을 시작합니다.`
            )
        }

        }
       

    </script>
</head>
<body>
</body>
</html>