Skip to content

HashCitrine/escape

Folders and files

NameName
Last commit message
Last commit date

Latest commit

History

24 Commits

Repository files navigation

Escape (Golang Toy project Game)

  • ๊ณ ์–‘์ด๋ฅผ ์กฐ์ข…ํ•ด ๋ฏธ๋กœ๋ฅผ ํƒํ—˜ํ•˜๊ณ  ํ•จ์ •๊ณผ ์ ์„ ํ”ผํ•ด ํƒˆ์ถœํ•˜๋Š” ๊ฒŒ์ž„
  • ์ฝ˜์†”์—์„œ ํŠน์ • ํ‚ค์›Œ๋“œ๋ฅผ ์ž…๋ ฅํ•ด ์ด๋™ยท์ƒํ˜ธ์ž‘์šฉยท์ „ํˆฌยท์•„์ดํ…œ ์‚ฌ์šฉ ๋“ฑ ์ƒํ˜ธ์ž‘์šฉ

์„ค์น˜์™€ ์‹คํ–‰

  1. ์†Œ์Šค ๋ฐ›๊ธฐ
  • git์ด ์žˆ๋‹ค๋ฉด:
    • git clone
    • cd escape
  1. ๋ฐ”๋กœ ์‹คํ–‰
  • go run ./
  1. ๋ฐ”์ด๋„ˆ๋ฆฌ ๋นŒ๋“œ
  • go build -o escape
  • ./escape (Windows๋Š” escape.exe)

๊ฒŒ์ž„ ์‹œ์ž‘

ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰ํ•˜๋ฉด ์ฝ˜์†”์ด ์ดˆ๊ธฐํ™”๋˜๊ณ  ๋‹ค์Œ๊ณผ ๊ฐ™์€ ํ๋ฆ„์œผ๋กœ ์ง„ํ–‰๋ฉ๋‹ˆ๋‹ค.

  1. ๊ณ ์–‘์ด ์ด๋ฆ„์„ ๋ฌผ์–ด๋ด…๋‹ˆ๋‹ค. ์˜ˆ: "๋‚˜๋น„"
  2. ๋งต์ด ์ถœ๋ ฅ๋ฉ๋‹ˆ๋‹ค. ๊ณ ์–‘์ด ์œ„์น˜๋Š” ๐Ÿˆ ๋กœ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.
  3. ํ–‰๋™์„ ํ•œ๊ตญ์–ด๋กœ ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค. ํ‚ค์›Œ๋“œ๋งŒ ํฌํ•จ๋˜์–ด ์žˆ์œผ๋ฉด ์ธ์‹ํ•ฉ๋‹ˆ๋‹ค.

์กฐ์ž‘ ๋ฐฉ๋ฒ•(ํ‚ค์›Œ๋“œ ๊ธฐ๋ฐ˜)

์ž…๋ ฅ ๋ฌธ์žฅ ์•ˆ์— ๋‹ค์Œ ํ‚ค์›Œ๋“œ๊ฐ€ ํฌํ•จ๋˜๋ฉด ๋™์ž‘ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ: "์˜ค๋ฅธ์ชฝ์œผ๋กœ ์‚ด์ง ๊ฐ€" โ†’ ์˜ค๋ฅธ์ชฝ ์ด๋™

  • ์ด๋™

    • ์œ„/์•ž/์ƒ/๋ถ โ†’ ์œ„๋กœ ์ด๋™
    • ์•„๋ž˜/๋ฐ‘/ํ•˜/๋‚จ โ†’ ์•„๋ž˜๋กœ ์ด๋™
    • ์˜ค๋ฅธ/์šฐ/๋™ โ†’ ์˜ค๋ฅธ์ชฝ ์ด๋™
    • ์™ผ/์ขŒ/์„œ โ†’ ์™ผ์ชฝ ์ด๋™
  • ์ƒํ˜ธ์ž‘์šฉ/ํ–‰๋™

    • ๋ฌธ ์—ด๊ธฐ/์‚ฌ์šฉ: "์—ฐ", "์—ด", "์‚ฌ์šฉ", "์ด์šฉ" ์ค‘ ํ•˜๋‚˜ ํฌํ•จ
    • ๋ถ€์ˆ˜๊ธฐ: "๋ถ€์ˆ˜", "๋ถ€์ˆœ", "๊นจ", "๊นฌ" ์ค‘ ํ•˜๋‚˜ ํฌํ•จ
    • ์•„์ดํ…œ ์ค๊ธฐ: "์ค"
  • ์ „ํˆฌ ์ค‘ ํ–‰๋™

    • ๋„๋ง: "๋„๋ง"
    • ๊ณต๊ฒฉ: "๊ณต๊ฒฉ"
    • ๋ฐฉ์–ด: "๋ฐฉ์–ด"
    • ํšŒ๋ณต(ํฌ์…˜ ์‚ฌ์šฉ): "ํšŒ๋ณต"
  • ์žฅ๋น„

    • ์ฐฉ์šฉ/์žฅ์ฐฉ/์žฅ๋น„/์ž…๊ธฐ: "์ฐฉ์šฉ", "์žฅ์ฐฉ", "์žฅ๋น„", "์ž…๊ธฐ" ์ค‘ ํ•˜๋‚˜ ํฌํ•จ

์ฐธ๊ณ : ๋ฌธ์ด๋‚˜ ์•„์ดํ…œ์˜ ์ด๋ฆ„(์˜ˆ: "์œ ๋ฆฌ๋ฌธ", "๋‚˜๋ฌด๋ฌธ", "๋ง์น˜", "์—ด์‡ ")์„ ํ•จ๊ป˜ ์ž…๋ ฅํ•˜๋ฉด ๋” ์ •ํ™•ํžˆ ๋™์ž‘ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ) "์œ ๋ฆฌ๋ฌธ ์—ด์–ด", "๋ง์น˜๋กœ ๋‚˜๋ฌด๋ฌธ ๋ถ€์ˆด", "์—ด์‡  ์‚ฌ์šฉ".

์•„์ด์ฝ˜/๊ธฐํ˜ธ ์•ˆ๋‚ด

  • ๐Ÿˆ: ํ”Œ๋ ˆ์ด์–ด(๊ณ ์–‘์ด)
  • โฌœ: ์ง€๋‚˜๊ฐˆ ์ˆ˜ ์žˆ๋Š” ๋ฐ”๋‹ฅ
  • โฌ›: ๋ฒฝ/๋ง‰ํžŒ ๊ธธ
  • ๐Ÿ”ท: ๋ฌธ(๋‹ซํž˜)
  • ๐Ÿ”ต: ๋ฌธ(์—ด๋ฆผ)
  • ๐Ÿ”ถ: ๋ฐ”๋‹ฅ์— ๋ฌด์–ธ๊ฐ€(์•„์ดํ…œ/๋Œ€์ƒ)๊ฐ€ ์žˆ์Œ
  • ๐Ÿ—๏ธ: ์—ด์‡  ์•„์ด์ฝ˜
  • ๐Ÿ”จ: ๋ง์น˜ ์•„์ด์ฝ˜

๋ฌธ์ž์—ด ๊ธฐ๋ฐ˜ ๋ Œ๋”๋ง์ด๋ฏ€๋กœ ํ„ฐ๋ฏธ๋„ ๊ธ€๊ผด์— ๋”ฐ๋ผ ํ‘œ์‹œ๊ฐ€ ๋‹ค๋ฅผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์•„์ดํ…œ๊ณผ ์žฅ๋น„(์ผ๋ถ€)

  • ์—ด์‡ : ํŠน์ • ๋ฌธ์„ ์—ฌ๋Š” ๋ฐ ์‚ฌ์šฉ
  • ๋ง์น˜: ์ผ๋ถ€ ๋ฌธ/๋Œ€์ƒ์„ ํŒŒ๊ดดํ•  ๋•Œ ์‚ฌ์šฉ ๊ฐ€๋Šฅ
  • ํฌ์…˜: ์ฒด๋ ฅ ํšŒ๋ณต
  • ๋ฌด๊ธฐ/๋ฐฉ์–ด๊ตฌ: ๋ชฉ๊ฒ€, ์ฒ ๊ฒ€, ๋‚˜๋ฌด ๋ฐฉํŒจ, ๊ฐ€์ฃฝ์˜ท/๋ฐ”์ง€/์‹ ๋ฐœ ๋“ฑ. ์ „ํˆฌ ๋Šฅ๋ ฅ(๊ณต๊ฒฉ/๋ฐฉ์–ด)์— ์˜ํ–ฅ์„ ์ค๋‹ˆ๋‹ค.

์ (์ผ๋ถ€)

  • ๋‹ค๋žŒ์ฅ, ํ† ๋ผ, ์‚ฌ์Šด ๋“ฑ์ด ๋“ฑ์žฅํ•ฉ๋‹ˆ๋‹ค. ์ฒ˜์น˜ ์‹œ ํ™•๋ฅ ์ ์œผ๋กœ ์•„์ดํ…œ(ํฌ์…˜, ์—ด์‡  ๋“ฑ)์„ ๋“œ๋กญํ•ฉ๋‹ˆ๋‹ค.

๊ฒŒ์ž„ ํŒ

  • ํ‚ค์›Œ๋“œ๋งŒ ํฌํ•จ๋˜์–ด๋„ ๋™์ž‘ํ•˜๋‹ˆ ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ ํ•œ๊ตญ์–ด๋กœ ์ž…๋ ฅํ•ด ๋ณด์„ธ์š”.
  • ๋ฌธ ๊ทผ์ฒ˜์—์„œ "์—ด", "๋ถ€์ˆ˜", "์‚ฌ์šฉ" ๊ฐ™์€ ํ‚ค์›Œ๋“œ๋ฅผ ์กฐํ•ฉํ•ด ๋‹ค์–‘ํ•œ ๋ฐฉ๋ฒ•์„ ์‹œ๋„ํ•˜์„ธ์š”.
  • ์ „ํˆฌ ์ค‘์—๋Š” "๊ณต๊ฒฉ/๋ฐฉ์–ด/ํšŒ๋ณต/๋„๋ง" ์ค‘ ํ•˜๋‚˜๋ฅผ ํŒ๋‹จํ•ด ์„ ํƒํ•˜์„ธ์š”.
  • ๋ฐ”๋‹ฅ์˜ ๐Ÿ”ถ ํ‘œ์‹œ๊ฐ€ ๋ณด์ด๋ฉด ์ฃผ๋ณ€์„ ์กฐ์‚ฌํ•˜๊ณ  "์ค"์ด๋ผ๊ณ  ์ž…๋ ฅํ•ด ์•„์ดํ…œ์„ ์ฑ™๊ธฐ์„ธ์š”.

๋ฌธ์ œ ํ•ด๊ฒฐ

  • ์ฝ˜์†”์— ์ด๋ชจ์ง€/๊ธฐํ˜ธ๊ฐ€ ๊นจ์ ธ ๋ณด์ผ ๋•Œ: ํ„ฐ๋ฏธ๋„์—์„œ ์œ ๋‹ˆ์ฝ”๋“œ(UTF-8)๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์ด๋ชจ์ง€ ์ง€์› ํฐํŠธ๋ฅผ ์‚ฌ์šฉํ•˜์„ธ์š”.
  • ๋นŒ๋“œ ์˜ค๋ฅ˜: Go ๋ฒ„์ „์„ 1.20 ์ด์ƒ์œผ๋กœ ์—…๋ฐ์ดํŠธํ•˜๊ณ  GOPATH/๋ชจ๋“ˆ ์„ค์ •์„ ํ™•์ธํ•˜์„ธ์š”.

๊ฐœ๋ฐœ ์ฐธ๊ณ 

  • ๋ฉ”์ธ ์—”ํŠธ๋ฆฌํฌ์ธํŠธ: main.go โ†’ game.Play()
  • ์ฃผ์š” ํŒจํ‚ค์ง€: game/
    • ๋ช…๋ น ๋งคํ•‘: game/map.go
    • ์ถœ๋ ฅ ์Šคํฌ๋ฆฝํŠธ/๋ฌธ๊ตฌ: game/script.go
    • ๋งต/๊ทธ๋ฆฌ๊ธฐ: game/game.go, game/attribute.go

About

Golang Toy project Game

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages