jQuery
[jQuery] 캐릭터 이동 이벤트
Puft
2025. 2. 28. 12:33
jQuery의 키 이벤트 기능을 사용하면
캐릭터 이동을 쉽게 구현할 수 있습니다.
우선 방향키를 눌렀을 때마다 보여질 4개의 이미지를 준비합니다.
저같은 경우는 이렇게 4가지를 준비했습니다.
이미지가 많으면 많을수록
ex) 오른쪽으로 걷는 동작 매 키프레임마다 이미지 4개
동작은 자연스러워 지지만 저는 DALLE3로 만들었기 때문에
이미지 4개로 간단하게 구현했습니다.
코드를 살펴볼까요?
$(document).keydown(function(e) {
switch (e.keyCode) {
case 37:
leftPosition -= 15;
$("#down-img").attr("src", "resources/img/left.png");
break;
case 38:
topPosition -= 15;
$("#down-img").attr("src", "resources/img/up.png");
break;
case 39:
leftPosition += 15;
$("#down-img").attr("src", "resources/img/right.png");
break;
case 40:
topPosition += 15;
$("#down-img").attr("src", "resources/img/down.png");
break;
} $("#down-img").stop().animate({
top: topPosition + "px",
left: leftPosition + "px"
}, 100);
각각 방향키를 눌렀을 때
top과 left의 위치를 증감시켜서
캐릭터가 이동하는 것 처럼 보이게
이미지를 이동시켰습니다.
이떄 stop.animate라는 기능을 써서
캐릭터가 부드럽게 이동하도록 효과를 주었습니다.
이동 모습입니다.