꽤 오래전에 Canvas이미지 처리를 올리고 포스팅이 멈춰 있었다.

오늘은 키입력을 받아서 이미지를 이동시키는 걸 포스팅해본다.

슈팅게임제작의 서막이라고나 할까?





움직이는 이미지는 아래의 그림을 불러들여서 비행기 하나만 뽑아쓰려고 한다.



주의사항1 - 키 멀티입력

키 입력을 받더라도...

javascript는 한번에 하나의 키입력만 인식한다.

키입력을 하나씩 받으면 물체를 상/하/좌/우로 움직이는건 가능한데,

대각선 움직임처럼 상+좌를 인식하기 위해 다른 방법을 강구해봤다.


주의사항2 - 더블버퍼링

지금은 오브젝트 하나 출력이라 깜빡임이 없겠지만,

총알등이 늘어나면 깜빡임이 생긴다.

가상의 추가캔버스를 이용한 더블버퍼링을 사용하도록 한다.



아래의 캔버스 화면은 화살키 또는 W,A,S,D로 비행기를 움직이게 되어있다.

(크롬이면 잘 될꺼고, InternerExplorer는 아마 10버젼부터 나오질않을까.. 말까.. 한다)

Sorry, Your browser doesn't support HTML5 CANVAS








Google AdSense

+ Recent posts