- ๊ณ ์์ด๋ฅผ ์กฐ์ข ํด ๋ฏธ๋ก๋ฅผ ํํํ๊ณ ํจ์ ๊ณผ ์ ์ ํผํด ํ์ถํ๋ ๊ฒ์
- ์ฝ์์์ ํน์ ํค์๋๋ฅผ ์ ๋ ฅํด ์ด๋ยท์ํธ์์ฉยท์ ํฌยท์์ดํ ์ฌ์ฉ ๋ฑ ์ํธ์์ฉ
- ์์ค ๋ฐ๊ธฐ
- git์ด ์๋ค๋ฉด:
- git clone
- cd escape
- ๋ฐ๋ก ์คํ
- go run ./
- ๋ฐ์ด๋๋ฆฌ ๋น๋
- go build -o escape
- ./escape (Windows๋ escape.exe)
ํ๋ก๊ทธ๋จ์ ์คํํ๋ฉด ์ฝ์์ด ์ด๊ธฐํ๋๊ณ ๋ค์๊ณผ ๊ฐ์ ํ๋ฆ์ผ๋ก ์งํ๋ฉ๋๋ค.
- ๊ณ ์์ด ์ด๋ฆ์ ๋ฌผ์ด๋ด ๋๋ค. ์: "๋๋น"
- ๋งต์ด ์ถ๋ ฅ๋ฉ๋๋ค. ๊ณ ์์ด ์์น๋ ๐ ๋ก ํ์๋ฉ๋๋ค.
- ํ๋์ ํ๊ตญ์ด๋ก ์ ๋ ฅํฉ๋๋ค. ํค์๋๋ง ํฌํจ๋์ด ์์ผ๋ฉด ์ธ์ํฉ๋๋ค.
์ ๋ ฅ ๋ฌธ์ฅ ์์ ๋ค์ ํค์๋๊ฐ ํฌํจ๋๋ฉด ๋์ํฉ๋๋ค. ์: "์ค๋ฅธ์ชฝ์ผ๋ก ์ด์ง ๊ฐ" โ ์ค๋ฅธ์ชฝ ์ด๋
์ด๋
- ์/์/์/๋ถ โ ์๋ก ์ด๋
- ์๋/๋ฐ/ํ/๋จ โ ์๋๋ก ์ด๋
- ์ค๋ฅธ/์ฐ/๋ โ ์ค๋ฅธ์ชฝ ์ด๋
- ์ผ/์ข/์ โ ์ผ์ชฝ ์ด๋
์ํธ์์ฉ/ํ๋
- ๋ฌธ ์ด๊ธฐ/์ฌ์ฉ: "์ฐ", "์ด", "์ฌ์ฉ", "์ด์ฉ" ์ค ํ๋ ํฌํจ
- ๋ถ์๊ธฐ: "๋ถ์", "๋ถ์", "๊นจ", "๊นฌ" ์ค ํ๋ ํฌํจ
- ์์ดํ ์ค๊ธฐ: "์ค"
์ ํฌ ์ค ํ๋
- ๋๋ง: "๋๋ง"
- ๊ณต๊ฒฉ: "๊ณต๊ฒฉ"
- ๋ฐฉ์ด: "๋ฐฉ์ด"
- ํ๋ณต(ํฌ์ ์ฌ์ฉ): "ํ๋ณต"
์ฅ๋น
- ์ฐฉ์ฉ/์ฅ์ฐฉ/์ฅ๋น/์ ๊ธฐ: "์ฐฉ์ฉ", "์ฅ์ฐฉ", "์ฅ๋น", "์ ๊ธฐ" ์ค ํ๋ ํฌํจ
์ฐธ๊ณ : ๋ฌธ์ด๋ ์์ดํ ์ ์ด๋ฆ(์: "์ ๋ฆฌ๋ฌธ", "๋๋ฌด๋ฌธ", "๋ง์น", "์ด์ ")์ ํจ๊ป ์ ๋ ฅํ๋ฉด ๋ ์ ํํ ๋์ํฉ๋๋ค. ์) "์ ๋ฆฌ๋ฌธ ์ด์ด", "๋ง์น๋ก ๋๋ฌด๋ฌธ ๋ถ์ด", "์ด์ ์ฌ์ฉ".
- ๐: ํ๋ ์ด์ด(๊ณ ์์ด)
- โฌ: ์ง๋๊ฐ ์ ์๋ ๋ฐ๋ฅ
- โฌ: ๋ฒฝ/๋งํ ๊ธธ
- ๐ท: ๋ฌธ(๋ซํ)
- ๐ต: ๋ฌธ(์ด๋ฆผ)
- ๐ถ: ๋ฐ๋ฅ์ ๋ฌด์ธ๊ฐ(์์ดํ /๋์)๊ฐ ์์
- ๐๏ธ: ์ด์ ์์ด์ฝ
- ๐จ: ๋ง์น ์์ด์ฝ
๋ฌธ์์ด ๊ธฐ๋ฐ ๋ ๋๋ง์ด๋ฏ๋ก ํฐ๋ฏธ๋ ๊ธ๊ผด์ ๋ฐ๋ผ ํ์๊ฐ ๋ค๋ฅผ ์ ์์ต๋๋ค.
- ์ด์ : ํน์ ๋ฌธ์ ์ฌ๋ ๋ฐ ์ฌ์ฉ
- ๋ง์น: ์ผ๋ถ ๋ฌธ/๋์์ ํ๊ดดํ ๋ ์ฌ์ฉ ๊ฐ๋ฅ
- ํฌ์ : ์ฒด๋ ฅ ํ๋ณต
- ๋ฌด๊ธฐ/๋ฐฉ์ด๊ตฌ: ๋ชฉ๊ฒ, ์ฒ ๊ฒ, ๋๋ฌด ๋ฐฉํจ, ๊ฐ์ฃฝ์ท/๋ฐ์ง/์ ๋ฐ ๋ฑ. ์ ํฌ ๋ฅ๋ ฅ(๊ณต๊ฒฉ/๋ฐฉ์ด)์ ์ํฅ์ ์ค๋๋ค.
- ๋ค๋์ฅ, ํ ๋ผ, ์ฌ์ด ๋ฑ์ด ๋ฑ์ฅํฉ๋๋ค. ์ฒ์น ์ ํ๋ฅ ์ ์ผ๋ก ์์ดํ (ํฌ์ , ์ด์ ๋ฑ)์ ๋๋กญํฉ๋๋ค.
- ํค์๋๋ง ํฌํจ๋์ด๋ ๋์ํ๋ ์์ฐ์ค๋ฝ๊ฒ ํ๊ตญ์ด๋ก ์ ๋ ฅํด ๋ณด์ธ์.
- ๋ฌธ ๊ทผ์ฒ์์ "์ด", "๋ถ์", "์ฌ์ฉ" ๊ฐ์ ํค์๋๋ฅผ ์กฐํฉํด ๋ค์ํ ๋ฐฉ๋ฒ์ ์๋ํ์ธ์.
- ์ ํฌ ์ค์๋ "๊ณต๊ฒฉ/๋ฐฉ์ด/ํ๋ณต/๋๋ง" ์ค ํ๋๋ฅผ ํ๋จํด ์ ํํ์ธ์.
- ๋ฐ๋ฅ์ ๐ถ ํ์๊ฐ ๋ณด์ด๋ฉด ์ฃผ๋ณ์ ์กฐ์ฌํ๊ณ "์ค"์ด๋ผ๊ณ ์ ๋ ฅํด ์์ดํ ์ ์ฑ๊ธฐ์ธ์.
- ์ฝ์์ ์ด๋ชจ์ง/๊ธฐํธ๊ฐ ๊นจ์ ธ ๋ณด์ผ ๋: ํฐ๋ฏธ๋์์ ์ ๋์ฝ๋(UTF-8)๋ฅผ ์ฌ์ฉํ๊ณ ์ด๋ชจ์ง ์ง์ ํฐํธ๋ฅผ ์ฌ์ฉํ์ธ์.
- ๋น๋ ์ค๋ฅ: Go ๋ฒ์ ์ 1.20 ์ด์์ผ๋ก ์ ๋ฐ์ดํธํ๊ณ GOPATH/๋ชจ๋ ์ค์ ์ ํ์ธํ์ธ์.
- ๋ฉ์ธ ์ํธ๋ฆฌํฌ์ธํธ: main.go โ game.Play()
- ์ฃผ์ ํจํค์ง: game/
- ๋ช ๋ น ๋งคํ: game/map.go
- ์ถ๋ ฅ ์คํฌ๋ฆฝํธ/๋ฌธ๊ตฌ: game/script.go
- ๋งต/๊ทธ๋ฆฌ๊ธฐ: game/game.go, game/attribute.go