학습 목표
- 앞서 만든 캔버스를 이용해 공을 움직여보자
먼저 우리는 공을 움직일 것이기 때문에 '방향'이라는 새로운 변수가 필요하다. x축, y축, 속도를 변수에 담아보자.
// 방향에 대한 변수 설정
let arcMoveDirX = 1;
let arcMoveDirY = -1;
let arcSpeed = 1;
// 상태변화
function update() {
if(arcPosX - 25 < 0 ) { // 왼쪽 벽에 부딪히면 오른쪽으로
arcMoveDirX = 1;
} else if(arcPosX + 20 > canvas.width){ // 오른쪽 벽에 부딪히면 왼쪽으로
arcMoveDirX = -1;
}
if(arcPosY - 25 < 0) { // 아래쪽 벽에 부딪히면 위로
arcMoveDirY = -1;
} else if(arcPosY + 25 > canvas.height) { // 위쪽 벽에 부딪히면 아래로
arcMoveDirY = +1;
}
//arcSpeed+=0.01;
arcPosX += arcMoveDirX * arcSpeed;
arcPosY -= arcMoveDirY * arcSpeed;
}
// 움직임을 위해 코드 추가
setInterval(update, 10);