반응형
청춘고양이
배움을 기록하는 곳
청춘고양이
전체 방문자
오늘
어제
  • Hello World (119)
    • JQuery (5)
    • In my opinion (4)
    • HTML&CSS (8)
    • JS (9)
    • JAVA (21)
    • Spring Boot (21)
    • Node.js (1)
    • Linux (7)
    • Git (2)
    • Kotlin (4)
    • Fluttor (4)
    • 정보처리기사 (19)
    • AWS (1)
    • Oracle (8)
    • MySQL (3)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 제이쿼리 패스워드 변경
  • ScrollEffectJs
  • 초보개발
  • spring 기본설정
  • css
  • 제이쿼리
  • 중복 제거 로또
  • 쉬프트 연산
  • js
  • 청춘고양이
  • 가위바위보js
  • 제이쿼리 비밀번호
  • js 비밀번호
  • 자바db연동
  • 자바
  • 스크롤js
  • js 로또 번호
  • 객체 안의 함수
  • 제이쿼리 버튼클릭시 색 변경
  • js 패스워드 변경

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
청춘고양이

배움을 기록하는 곳

JQuery

Maze

2022. 6. 21. 22:37
반응형

간단한 미로 게임

이차원 배열을 이용하여 간단한 미로게임을 구현.

    $(document).ready(function(){

            let map=[
                ['★','□','□'],
                ['□' ,'□','□'],
                ['□' ,'□','□']
            ]
            let x=0
            let y=0

            function init(){
                let fullText=''
                for(let i=0; i<=2; i++){
                    for(let j=0; j<=2; j++){
                        fullText += map[i][j]
                    }
                    fullText += "<br>"
                }
                $('#map-area').html(fullText)
            }
            function refresh(){
                $('#map-area').html('')
                var fullText=''
                for(let i=0; i<=2; i++){
                    for(let j=0; j<=2; j++){
                        fullText += map[i][j]
                    }
                    fullText += "<br>"
                }
                $('#map-area').html(fullText)
            }
            init()

            $(document).on("keydown",keyEventFnc)
            function keyEventFnc(e){
                switch(e.keyCode){//키코드 값
                    case 37://LEFT 키코드 값
                        $("#user-id").val("LEFT")
                        map[y][x]='□'
                        x--
                        map[y][x]='★'
                        break;
                    case 38://TOP 키코드 값
                        $("#user-id").val("TOP")
                        map[y][x]='□'
                        y--
                        map[y][x]='★'
                        break;
                    case 39://RIGHT 키코드 값
                        $("#user-id").val("RIGHT")
                        map[y][x]='□'
                        x++
                        map[y][x]='★'
                        break;
                    case 40://BOTTOM 키코드 값
                        $("#user-id").val("BOTTOM")
                        map[y][x]='□'
                        y++
                        map[y][x]='★'
                        break;
                }
                //alert('x:'+x+',y:'+y)
                //console.log(map)
                refresh()//repaint
            }
        })
반응형
저작자표시 (새창열림)

'JQuery' 카테고리의 다른 글

방향키 누를 시 값 출력  (0) 2022.06.17
Button Color Change  (0) 2022.06.17
Basic  (0) 2022.06.17
Password change  (0) 2022.06.17
    'JQuery' 카테고리의 다른 글
    • 방향키 누를 시 값 출력
    • Button Color Change
    • Basic
    • Password change
    청춘고양이
    청춘고양이
    신입개발자

    티스토리툴바