아래와 같이 작성된 스크립트를 MoveSet이라는 스크립트명으로 저장하여 오토로드로 불러왔다.
extends Node var CharaMoves:Dictionary = { ["J","K"]: "내려찍기!", ["K","J"]: "내려찍기!", ["A","J","K"]: "앞 내려찍기", ["S","A","J"]: "3타 다운 공격", ["S","A","K"]:"왼쪽 슬라이딩", ["S","J","K"]:"해머링", ["A","S","J","K"]:"앞 해머링", ["A","A","J"]: "해쉬어택", ["S","S","J"]: "Finish" } var CharaMovesFlipped:Dictionary = { ["K","J"]: "내려찍기!", ["J","K"]: "내려찍기!", ["D","J","K"]: "앞 내려찍기", ["S","D","J"]: "3타 다운 공격", ["S","D","K"]:"오른쪽 슬라이딩", ["S","J","K"]:"해머링", ["D","S","J","K"]:"앞 해머링", ["D","D","J"]: "해쉬어택", ["S","S","J"]: "Finish" } var Character:Dictionary = { "Player":CharaMoves, "PlayerFlipped":CharaMovesFlipped } |
그리고 캐릭터가 움직일 수 있는 상태에서만 플레이어가 누르는 키를 수집하여 배열에 저장, 시간 안에 레시피에 맞는 조작을 하면 해당 행동이 콘솔에 띄워진 다음, 결과가 도출되면 즉시 배열을 초기화하여 다음 행동도 계속 실행할 수 있게 하였다.
잘 되긴 하는데 겹치는 부분은 두 번 출력되지 않게끔 지워야겠음.