json์ผ๋ก ๋ํ๋ฌธ ๋ฐ์ดํฐ ๊ตฌํํ๋ ค๋๋ฐ
์ค๊ฐ์ค๊ฐ์ ๋ํ์ค์ย ์บ๋ฆญํฐ๊ฐ ์์ง์ด๊ฑฐ๋, ์๋๋ฉด ์ ํ์ง ๊ณ ๋ฅด๋ ์ด๋ฒคํธ๊ฐ์๊ฑฐ ๋ฃ์ด์ผํ๋๋ฐ
๋ณดํต ์ด๋ป๊ฒ ๊ตฌํํจ??
json์ผ๋ก ๋ํ๋ฌธ ๋ฐ์ดํฐ ๊ตฌํํ๋ ค๋๋ฐ
์ค๊ฐ์ค๊ฐ์ ๋ํ์ค์ย ์บ๋ฆญํฐ๊ฐ ์์ง์ด๊ฑฐ๋, ์๋๋ฉด ์ ํ์ง ๊ณ ๋ฅด๋ ์ด๋ฒคํธ๊ฐ์๊ฑฐ ๋ฃ์ด์ผํ๋๋ฐ
๋ณดํต ์ด๋ป๊ฒ ๊ตฌํํจ??
json๊ณผ ๊ฐ์ ๋ฐ์ดํฐํ ๊ตฌ์กฐ๋ค์ ์ถํ ํ์ํ ๋ฐ์ดํฐ๋ฅผ ๋ค์ ๊ณ์ ์ถ๊ฐํ๋ ๋ฌด์ํ ๋ฐฉ๋ฒ์ ์ฌ์ฉํจ ๊ฐ๋ น struct JData string msg int index ์ด๋ฐ json์ ๋ณด๋ฅผ ๋ด๋ ๊ฐ์ฒด๊ฐ์๊ณ ๋ํ์ค ์์ง์ผ ๊ฑด์ง ๋ง์ง๋ฅผ ๊ฒฐ์ ํ๊ธฐ ์ํ ๋ ผ๋ฆฌํ ๋ณ์ ํ๋๋ฅผ ๋๋ค์น ๋ ์ด ๊ฐ์ฒด ๋ค์ bool is_move get set ์ถ๊ฐํจ
์ด๋ฌํ ๋ฐฉ๋ฒ์ ์ทจํ๋ ์ด์ ๋ ์ถํ ์์ ์ ํ ๋ ๋ค๋ฅธ ๊ตฌ์กฐ๋ค๊ณผ์ ๊ด๊ณ๋ฅผ ๊นจ์ง ์๊ธฐ ์ํจ์ ์๋๋ฉด ์ค๊ฐ์ index๋ฅผ ์์ด๋ค๊ณ ์ ๊ฑธ ํด๋ผ์ด์ธํธ๋ ์๋ฒ์์ ์์ ๋ฒ๋ฆฌ๋ฉด ์ด๋ ์์๊ฒ ์ ๊ทผํ๋ ๋ค๋ฅธ ๊ฐ์ฒด๋ค๊ฐ์ ๊ด๊ณ๊ฐ ๊นจ์ง๊ธฐ ๋๋ฌธ์ ์ด๊ฒ์ ๋ฐฉ์งํ๊ธฐ ์ํจ ๊ฐ๋ฐ ์ด๊ธฐ๋ผ๋ฉด ์๊ด์์ง๋ง ํ๋ก๊ทธ๋จ์ด ๋น๋ํด์ง๋ ๊ฒฝ์ฐ ๊ด๋ฆฌํ๊ธฐ ํ๋ค๊ธฐ ๋๋ฌธ
๊ทธ๋ฌ๋ฉด ๋ํ1->๋ํ2->๋ํ3->๋ํ4->๋ํ5... ์ด๋ฐ์์ผ๋ก ์์ฐจ์ ์ผ๋ก ์งํ๋๊ณ ์์๋ ๋ํ2๊ฐ ๋๋๊ณ A๋ผ๋ NPC๊ฐ ์ผ์ชฝ์ผ๋ก 5์นธ๊ฐ๋ค ์๋๋ก 5์นธ ๊ฐ๋ค ๊ฐ์ ์ด๋ฒคํธ๋ฅผ ๋ฃ์๋ json์์ ๋ํ2 ๋ฐ์ดํฐ๋ถ๋ถ์ ์ด๋ค๊ฑธ ๋ ์ถ๊ฐํด์ผํด? ์ด๋ณด๋ผ์ ์ข ์ดํดํ๊ธฐ๊ฐ ์ด๋ ต๋ค..
์บ๋ฆญํฐ ์ด๋ฏธ์ง, ํ์ , ์ ํ์ง ๋ฑ์ฅ์ฌ๋ถ ๋ฑ๋ฑ ํ์ํ ๊ฒ๋ค์ ๋์ฌ ๋จ์๋ก ๋ฑ๋กํ ์ ์๊ฒ ๊ตฌํํ์๋๋ฐ ๊ด์ฐฎ์๋ ๊ฒ ๊ฐ์ json๋ฐ์ดํฐ์์๋ ํ์ํ ๊ฒฝ์ฐ์๋ง ๋ฃ์ผ๋ฉด ๋๋๊น ๊ฐํธํ๊ฒ ๋ค ์ ํ์ง์์๋ ํน์ ์์คํ ๊ธฐ๋ฅ์ด๋ ๋ค์ ๋ณด์ฌ์ค ๋์ฌ๊ฐ์๊ฑฐ ๋ฑ๋กํ ์ ์๊ฒ ํ์๊ณ ๋ฏธ์ฐ์ ์ ์์์ง ๊ณต๊ฐ๋๊ฒ๋ค ์ฐพ์๋ณด๋ฉด ๋์์ด ๋ ๊ฒ ๊ฐ๋ค
json์ ๋ํ2 ๋ถ๋ถ์ AfterSpeech: ["MOVE(A, Left)", "MOVE(A, Left)"] ์ด๋ฐ์์ผ๋ก ์ถ๊ฐํ๊ณ ์ฝ๋์์ AfterSpeech์ MOVE๋ผ๋ ๋ช ๋ น์ ๊ตฌํํด๋ณผ ์ ์๊ฒ ๋ค
ใณใณ