JavaScript를 사용하여 2D 플랫폼 게임에서 캐릭터의 키보드 컨트롤을 추가하려고합니다. 문자는 walk, dash and jump
일 수 있습니다. 여기에 내 현재 코드입니다 : 내 코드의 다른2D 플랫폼 게임에서 복잡한 입력을 처리하는 방법은 무엇입니까?
if(keyboard['LEFT']) {
//walk to left
//...
} else if (keyboard['RIGHT']) {
//walk to right
if(keyboard['SHIFT'] && !jump) {
//dash
}
if(keyboard['JUMP']) {
//jump to right
}
if(keyboard['SHIFT'] && keyboard['JUMP']) {
//dash and jump (move further and faster)
}
if(keyboard['JUMP'] && keyboard['SHIFT']) {
//hold the right key, pressed jump key, and then pressed shift key
//it expected to jump to right here, because character can not dash
//in midair, but it will conflict the if condition above.
}
} else if (keyboard['JUMP'] && onGround) {
//jump
} else if (keyboard['SHIFT']) {
//dash
if(keyboard['JUMP']) {
//dash and jump
}
}
내가 (있는 경우 많은 있다는 것을 혼란 스러워요)() 문, 그리고 내가 거기에 키보드 inputs.Is 쉬운 방법의 순서를 제어 할 필요가 보인다 내가 그걸 제대로 처리 할 수 있을까요? 그렇지 않다면, 그것을 달성하기위한 일반적인 방법은 무엇입니까? 제발, 어떤 도움을 주시면 감사하겠습니다.
아마도 스위치 케이스를 사용하고 각 경우에 해당 함수를 호출할까요? – Ayan
@Ayan 키보드 입력 순서를 기록해야합니까? – undefined000
'주문 기록'이란 무엇을 의미합니까? 시퀀스를 유지한다는 의미라면 NO. 사용자 (여기서는 키를 누른 상태)의 입력을 받아 각각의 작업을 수행하기 만하면됩니다. – Ayan