트리만들기란?
이 예제는 제가 심심했을때 만들었던 소스입니다.
자바스크립트의 isNaN과 if,else, while이 사용되었습니다.
트리만들기는 조금 필요없는 잡기능입니다.
-----------
트리입니다.
★
★★
★★★
★★★★
★★★★★
★★★★★★
★★★★★★★
★★★★★★★★
★★★★★★★★★
★★★★★★★★★★
---------------------
이게 결과물입니다. (정말 잡기능입니다)
모바일에선 이렇게보여요
소스
if(msg.indexOf("/트리만들기")==0){
//msg.substring(6)
보조msg=Number(msg.substring(6))
baseString=""
countString=1
countSString=1
space=0
spacelit=(보조msg-1)
if(isNaN(msg.substring(6))==true||msg.substring(6)==""||msg.substring(6)==" "){
replier.reply("숫자를 입력하세요.\n예시: /트리만들기 10")
}else{
while(countString<보조msg+1){
while(countSString<countString+1){
while(space<spacelit){
baseString=baseString+" "
space++
}
baseString=baseString+"★"
countSString=countSString+1
}
baseString=baseString+"\n"
countString=countString+1
countSString=1
space=0
spacelit=spacelit-1
}
replier.reply("트리입니다.\n"+baseString)
}
}
여기까지가 소스입니다.
명령어는 /트리만들기 숫자 입니다.
이 예제는 이해하지 않는것을 추천드립니다. (조금 복잡해요..)
마음대로 이 소스를 사용하셔도 됩니다. (출처남겨주시면 감동할것같네요)
만약 이 소스를 이해하려고 하시는분들을 위해 주석으로 설명된 소스도 같이 올려드릴게요!
(주석때문에 작동 안하면 댓글 부탁드립니다! 주석버전은 테스트 못했네요..)
if(msg.indexOf("/트리만들기")==0){ // /트리만들기가 앞에있을경우
보조msg=Number(msg.substring(6)) // "/트리만들기"를 지워버린다.
baseString="" // ★과 공백을 넣을 변수
countString=1 //
countSString=1 //
space=0 //공백 변수
spacelit=(보조msg-1) // 공백의 개수
if(isNaN(msg.substring(6))==true||msg.substring(6)==""||msg.substring(6)==" "){ //숫자여부 판단
replier.reply("숫자를 입력하세요.\n예시: /트리만들기 10")
}else{
while(countString<보조msg+1){ //이게 뭐더라...
while(countSString<countString+1){ //
while(space<spacelit){ //공백채우기
baseString=baseString+" "
space++
}
baseString=baseString+"★" //별추가
countSString=countSString+1
}
baseString=baseString+"\n"
countString=countString+1
countSString=1
space=0
spacelit=spacelit-1
}
replier.reply("트리입니다.\n"+baseString) //결과물 출력
}
}
//작성하다보니 제가 만들었는데 까먹었네요(?) 그래도 조금은 도움이 될것같아요
깃허브 : https://github.com/Hancho1577/TREE_JS_KAKAOTALKBOT (속도 및 가독성 향상된 버전있습니다)
질문은 https://open.kakao.com/o/gf2FGCIb 에서 부탁드립니다!
최근댓글