게임메이커 채널

if !keyboard_check(ord("Q")) and !keyboard_check(ord("E"))

{if keyboard_check(ord("W")) and !keyboard_check(ord("S"))

  {y += -mspeed

   drawDirection="up"}

else if !keyboard_check(ord("W")) and keyboard_check(ord("S"))

  {y += mspeed

   drawDirection="down"}

else if keyboard_check(ord("W")) and keyboard_check(ord("S"))

  speed = 0

else if !keyboard_check(ord("W")) and !keyboard_check(ord("S"))

  speed = 0

if keyboard_check(ord("D")) and !keyboard_check(ord("A"))

  {x += mspeed

  drawDirection="right"}

else if !keyboard_check(ord("D")) and keyboard_check(ord("A"))

  {x += -mspeed

   drawDirection="left"}

else if keyboard_check(ord("D")) and keyboard_check(ord("A"))

  speed = 0

else if !keyboard_check(ord("D")) and !keyboard_check(ord("A"))

  speed = 0

 

 

 

흔히 생각하는 WASD 이동입니다.

 

 

draw 이벤트에서 drawDirection의 값에 따라서 스프라이트 방향 조정가능합니다.

 

사용시 이거 쓰는 오브젝트의 Create 이벤트에서 drawDirection 변수와 mspeed 변수 선언이 필요합니다.

 

mspeed의 값에 따라서 이동 속도가 정해집니다.

 

 

 

 

코드가 지저분하다거나 가독성이 떨어지는거는 겜메 독학해서 저모양이니 양해 부탁해요...