(스크랩)자바스크립트 벽돌깨기 소스 코드 알고리즘 분석

행복햐 2017. 8. 18. 13:26

출처: https://developer.mozilla.org/en-US/docs/Games/Tutorials/2D_Breakout_game_pure_JavaScript


-목록-

그리기

    • 벽돌 (Brick) : rect()를 활용하여 그린다.
    • 공 (Ball) : arc()를 활용하여 그린다.
    • 채 (Paddle) : rect()를 활용하여 그린다.

반복 : requestAnimationFrame()

공 움직이기 : 지우고 좌표를 바꾸어 다시 그린다.

공 튀는 동작 : 대칭 수학 공식을 활용한다. 좌표를 바꾼다. 다시 그린다.

충돌 검사 : 좌표를 비교한다.

채 (Paddle) 움직이기 : 지우고 좌표를 바꾸어 다시 그린다.

마우스로 채 움직이기 : 마우스 이벤트를 활용한다. 좌표를 바꾼다. 지운다. 그린다.

키입력 : document.addEventListoner() 활용한다.

마우스 입력 : document.addEventListoner() 활용한다.

배열 bricks