본문 바로가기

교육/2022 모각코 코뮤니티 2월과정 - js

모각코2월-JS-13일차-챗봇3

변수선언은 function 바깥에...(이것 때문에 시간 걸림)

랩실 대학원생분이 내 코드 보더니 else-if 투성이라며 js dictionary를 쓰라고 기겁하셨다

 

html

<!DOCTYPE html>
<html lang="kor">
    <head>
        <meta charset="UTF-8">
        <link rel="stylesheet" type="text/css" href="chatbot.css"/>
    </head>
    <body>
        <div class="layout">
            <img class="cat" src="지냥이.jpg">
            <div class="cat_says">
                지냥이는 신관 앞 벤치에 살아!
            </div>
            <br>
            <div class="input_layout">
                <input type="text" id="console" class="input_style">    
            </div>
            <div class="button" onclick=check_text()>


            </div>     
            <script src="./chatbot.js"></script> 
        </div>
    </body>
</html>

 

css는 수정한 부분이 없어 생략

 

js

var n=0;
var c=1;
function check_text() {
    var value = document.getElementById("console").value;
    
    
    console.log(n);
    
    console.log(value);
    if (value == "지냥아") {
        document.getElementsByClassName("cat_says")[0].innerHTML="지냥이 왜 불러~?";
    } 
    
    else if (value == "지냥이 손!") {
        document.getElementsByClassName("cat_says")[0].innerHTML="손 말고 츄르 달라옹!";
    } 
    
    else if (value == "불꺼줘") {
        
        if(n==0){
            document.getElementsByClassName("cat_says")[0].innerHTML="싫다 냥!";
            n++;
        }
        else if(n==1){
            n++;
            document.getElementsByClassName("cat_says")[0].innerHTML="냥냥~";
        }
        else{
        document.getElementsByClassName("cat_says")[0].innerHTML="캄캄해져라! 냥";
        document.body.style.backgroundColor="gray";
        }
    }


    else if (value == "불켜줘") {
        document.getElementsByClassName("cat_says")[0].innerHTML="밝아져라! 냥";
        document.body.style.backgroundColor="white";
    }
    else if (value == "따라해봐") {
        c=1;
        document.getElementsByClassName("cat_says")[0].innerHTML="따라하기 냥!";
    }
    else if (value == "따라하기 그만") {
        c=2;
        document.getElementsByClassName("cat_says")[0].innerHTML="알았다 냥";
    }
    else if (c!=2) {
        value = value + " 냥!";
        document.getElementsByClassName("cat_says")[0].innerHTML =value;
    }


    else {
      alert("지냥이는 지금 사료 먹는 중! 말 걸어줄거야?");
    }
  }

result