μ§ν μμ€ν κ±°μ μ¬μ€κ³ λλ¬μ.
νν μ λμ 곡격, μ΄λ, λμ£Ό, λ§λ² λ±μ νλ μ€ μΌλΆλ₯Ό κ°μ§ μ μμ.
κ·Όλ° λ§λ²κ³Ό 곡격μ κ° μ λλ§λ€ λͺ¨λ λ€λ₯Έ μ±λ₯μ κ°μ§
μ§νμ λμ΄ νν μ λμ΄ μ΄λ€ νλμ κ°μ§κ³ μλμ§, λ κ° νλμ μ΄λ€ ν¨κ³Όλ₯Ό κ°μ§κ³ μλμ§λ₯Ό μμμΌ ν¨.
κ·Έλ¦¬κ³ νμ¬ μ ν¬μν©μ νλ¨ν΄μ κ° μ λμ λ€μ νλ λμ + λ€μ νλ μ’ λ₯λ₯Ό μ§μ ν΄μ€μΌ ν¨.
μ΄κ±Έ μν΄ μ΄λκ³Ό κ΄λ ¨λμ§ μμ νλ(곡격, λ§λ² λ±)μ μμ±μ κ°μ§λ struct ActionDataλΌλ ꡬ쑰체λ₯Ό λ§λ€μμ.
κ° μ λμ κ° μ λλ§μ 곡격/λ§λ²μ κ°μ§κ³ , κ·Έ νλμ μμ±λ€μ List<ActionData>μ κ°μ§κ³ μμ.
μ΄κ±Έ μ§νμ λμ΄ μ°Έμ‘°ν΄μ νμ¬ μν©μ μ μ ν νλκ³Ό λμμ μ§μ ν¨.
μ λAIλ ν¬κ² λ κ°μ§ λΆλΆμΌλ‘ ꡬμ±λ¨.
1. νλ-λμ κ²°μ νΈλ¦¬ : λ€μ νλμ μ’ λ₯ + νλ λμ κ²°μ
2. νλνΈλ¦¬ : κ²°μ λ νλ-λμμ λ°νμΌλ‘ μ ν΄μ§ λ°©μμΌλ‘ νλν¨.(곡격λμμ΄ μ£Όμ΄μ§λ€λ©΄ μ λAλ κ°κΉμ΄ λ€κ°κ° 곡격νκ³ , μ λBλ λ©λ¦¬μ νμ μλ λ±, μ λλ§λ€ νλ-λμμ λ°λ₯Έ νλ μ체λ λ€λ¦.)
μ΄λ‘ μΈν΄μ μ§νκ°μ²΄κ° νν μ λμ νλ-λμλ§ μ§μ ν΄μ£Όλ©΄, λλ¨Έμ§ νλμ μ λ μ체μ μΌλ‘ μννλ λ°©μ.
μ§νμ λμ΄ μ ν¬μν©μ νλ¨νλ λ°©μμ, μ°μ μμλ₯Ό κ°μ§ μλ리μ€λ₯Ό μλ λ°©μμΌλ‘ μΌλ¨ μκ°μ€μ.
μλ₯Ό λ€λ©΄
1. ν΄λΉ μ§νμ λμ΄ κ³΅κ²©λ°μ
: νν μ λ μ€ μ‘°κ±΄μ λ§λ μΌλΆλ₯Ό μ§νμ λμ νΈμνλλ‘ ν¨
2. μ μ λ μ€ μ§νμ λμ΄ μμ
: νν μ λ μ€ μ‘°κ±΄μ λ§λ μΌλΆλ₯Ό μ§νμ λμ 곡격νλλ‘ ν¨
...
μ΄λ° μμΌλ‘ μμ μλ리μ€λΆν° 체ν¬νλ©΄μ, nκ°μ νν μ λμ΄ μλ€λ©΄ μ‘°κΈμ© λ€μ νλμ μ§μ ν΄μ£Όλ λ°©μ.
λ§μ§λ§ μλλ¦¬μ€ μ²΄ν¬κ° λλ¬λλ°λ νλμ λ°°μ λ°μ§ λͺ»ν μ λλ€μ μ λ μ체μ μΈ νλ-λμ κ²°μ νΈλ¦¬λ₯Ό ν΅ν΄ λ€μ νλμ κ²°μ ν¨.
μ΄λ κ² ν¨μΌλ‘μ¨ ννμ λͺ¨λ μ λμ΄ μ μ ν λ€μ νλκ³Ό λμμ κ°μ§ μ μκ² ν¨.
μ΄μ λ°λ μ€κ³μ λ§κ² μ½λ λ―μ΄κ³ μΉκ³ μλ‘ μ°κ³ λλ©΄ μΌμ§ μΈ μ μμλ―
λκΈ 1