ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [모각코+] 자바스크립트 12월과정 13일차
    모각코+/Javascript 2022. 1. 5. 18:34
    728x90

    https://cafe.naver.com/codeuniv/57490?boardType=L 

     

    [모각코+ 출석 인증] 13일차 - 웹 자바스크립트 12월 과정 A조

    대한민국 모임의 시작, 네이버 카페

    cafe.naver.com

    챗봇 프로젝트 3일차입니다 !

    이번에는 랜덤 난수를 활용해서 특정 사이트가 유도되게 했고, 특정 키워드만 인식해도 챗봇이 알아듣게 수정했어요 ~

     

    HTML 파일

    <!DOCTYPE html>
    <html>
        <head>
            <meta charset="UTF-8">
            <title>Chat Bot</title>
            <link rel="stylesheet" href="./day11-15.css">
            <style>
                @import url('https://fonts.googleapis.com/css2?family=Black+Han+Sans&family=Single+Day&display=swap');
            </style>
        </head>
        <body id = "context">
            <div class="layout">
                <div id="cat_says">
                    쿨쿨쿨...
                </div>
                <div id="apeach">
                </div>
                <div class="input_layout">
                    <input type="text" id="text_input" class="input_style" placeholder="어피치에게 메세지를 보내주세요!">    
                </div>
                <div class="w-btn-outline w-btn-pink-outline" onclick=check_text()>
                    시키기
                </div>       
            </div>
        </body>
        <script src="./day11-15.js"></script>
    </html>

    JS 파일

    let apeachUrl = "./getupapeach.jpg";
    let apeachSleepUrl = "./sleepapeach.JPG";
    let apeachEatUrl = "./eatapeach.jfif";
    let apeachIntroUrl = "./introapeach.jfif";
    let apeachCodingUrl = "./codingapeach.png";
    let apeachFollowUrl = "./followapeach.png";
    let apeachState = document.getElementById("apeach");
    let apeachsays = document.getElementById("cat_says");
    let body = document.getElementById("context");
    let loginmsg = "큐셀님, 안녕하세요!";
    let negamsg = "우...웅..? 무슨말이야..?";
    let lightControl;
    let follow = 0;
    function check_text(){
        let value = document.getElementById("text_input").value;
        if(value.includes("일어") || (value.includes("불") && value.includes("켜"))){
            if(lightControl==true){
                apeachsays.innerHTML ="나 이미 일어나 있잖아 !";
                lightControl = true;
            }
            else {    
                body.style.backgroundColor = "white"
                apeachState.style.backgroundImage = "url('" + apeachUrl + "')";
                change_text();
                console.log(loginmsg);
                lightControl=true;
            }
        }
        else if(value.includes("불") && value.includes("꺼")){
            if(lightControl==false){
                apeachsays.innerHTML = "이미 꺼져있잖아!";
            }
            else {
                body.style.backgroundColor = "#fcecf2"
                apeachState.style.backgroundImage = "url('" + apeachSleepUrl + "')";
                apeachsays.innerHTML = "나는 자러갈게..!";
                lightControl = false;
            }
        }
        else if(value.includes("먹어?")){
            apeachState.style.backgroundImage = "url('" + apeachEatUrl + "')";
            apeachsays.innerHTML = "복숭아를 먹지요~";
        }
        else if(value.includes("이름")){
            apeachState.style.backgroundImage = "url('" + apeachIntroUrl + "')";
            apeachsays.innerHTML = "내 이름은 어피치야!";
        }
        else if(value.includes("모각코") && value.includes("켜")){
            apeachState.style.backgroundImage = "url('" + apeachCodingUrl + "')";
            apeachsays.innerHTML = "너 코딩하려는구나 ~? 잠시만 기다려 !";
            setTimeout(function(){
                window.open("https://cafe.naver.com/codeuniv", "코뮤니티 모각코", "width=800, height=700, toolbar=no, menubar=no, scrollbars=no, resizable=yes");
            },2000);
        }
        else if(value.includes("심심")){
            let randomValue = Math.floor(Math.random() * 3) + 1;
            if(randomValue == 1){
                apeachState.style.backgroundImage = "url('" + apeachCodingUrl + "')";
                apeachsays.innerHTML = "심심할 땐 유튜브지 ~";
                setTimeout(function(){
                    window.open("https://www.youtube.com", "유튜브", "width=800, height=700, toolbar=no, menubar=no, scrollbars=no, resizable=yes");
                },2000);
            }
            else if(randomValue == 2){
                apeachState.style.backgroundImage = "url('" + apeachSleepUrl + "')";
                apeachsays.innerHTML = "너가 심심하니까 나도 자러갈래...";
                body.style.backgroundColor = "#fcecf2"
                lightControl = false;
            }
            else {
                apeachState.style.backgroundImage = "url('" + apeachIntroUrl + "')";
                apeachsays.innerHTML = "공부해서 깃헙에 잔디나 심어 !";
                setTimeout(function(){
                    window.open("https://github.com/", "깃허브", "width=800, height=700, toolbar=no, menubar=no, scrollbars=no, resizable=yes");
                },2000);
            }
        }
        else {
            apeachsays.innerHTML = negamsg;
            console.log(negamsg);
        }
    }
    
    function change_text(){
        apeachsays.innerHTML = loginmsg;
    }

    728x90
Designed by Tistory.