Description
[์๋ด์ฌํญ]
1. ๋ชจ๋ ๋ฌธ์ ๋ C++์ standard ์
์ถ๋ ฅ(i.e. std::cin, std::cout)์ ๊ธฐ๋ณธ์ผ๋ก ํฉ๋๋ค.
2. ํ๋ก๊ทธ๋จ ๊ธฐ๋ฅ ์ ์ ๊ธฐ์ค์ ์ฑ์ ์ฉ testcase ํต๊ณผ ์ฌ๋ถ์
๋๋ค.
1) ๊ธฐ๋ฅ๋ณ ์ ์๋ ์ฑ์ ๊ธฐ์ค์ ์ฐธ๊ณ ํด์ฃผ์ธ์. 2) ์ฑ์ ์ฉ testcase๋ ๋น๊ณต๊ฐ์
๋๋ค.
[๊ฐ์ ]
1. ์ ์ถ ๊ธฐํ์ด ์ง๋๋ฉด ์ป์ ์ด์ ์ 20% ๊ฐ์
2. ํ๋ฃจ(24์๊ฐ) ๋ฆ์ ๋๋ง๋ค ์ถ๊ฐ 20%์ฉ ๊ฐ์
a. 1์ผ ์ด๋ด: 20% ๊ฐ์ , 2์ผ ์ด๋ด: 40% ๊ฐ์ , 3์ผ ์ด๋ด: 60% ๊ฐ์ , 4์ผ ์ด๋ด 80% ๊ฐ์
b. 4์ผ ์ด์: 0์
3. ์ปดํ์ผ์ด ์ ์์ ์ผ๋ก ๋์ง ์์ ๊ฒฝ์ฐ ์ต์ 25% ๊ฐ์
[์ ์ถ๋ฐฉ์]
๋ณธ์ธ ์ปดํ์ผ ํ๊ฒฝ์ ๋ฐ๋ผ [์ฑ์ ํ๊ฒฝ]์ ์ฐธ๊ณ ํด์ ์ ์ถํด์ฃผ์ธ์. ํ์ผ์ ์
๋ก๋ํ์ค ๋, ๊ฐ๋ฐํ๊ฒฝ ํ์ผ์ โํ์ผ ์ ์ถโํ์ด์ง์ ์จ ์๋ ๋๋ก ๋ง์ถฐ ์ฌ๋ ค ์ฃผ์๊ธฐ ๋ฐ ๋๋๋ค. ํด๋๋ช
์ ํ๋ฒ(e.g. 20230000)์ผ๋ก ๋ง๋ค์ด ์ฃผ์๊ธฐ ๋ฐ๋๋๋ค. ๋ํ ๋ฌธ์ ํด๋ ์์ ๊ฐ ๋ฌธ์ ์ ํด๋นํ๋ Report(e.g. 20230000_report)๋ ์ฒจ๋ถํ์ฌ zipํ์ผ๋ก ์์ถํ ํ ์ ์ถํด ์ฃผ์๊ธฐ ๋ฐ๋๋ ๋ค.
์ ์ถ์ ๋ฐ๋์ PLMS๋ฅผ ํตํด ์ ์ถํด์ฃผ์๊ธฐ ๋ฐ๋๋๋ค. ์ด๋ฉ์ผ ์ ์ถ์ ๋ฐ์ง ์์ต๋๋ค. ์ ์ถ ๊ธฐํ์ ๊ธฐ์ค์ผ๋ก 4์ผ(5์ 21์ผ 23์ 59๋ถ 59์ด)์ด ๊ฒฝ๊ณผํ ์ดํ์๋ 0์ ์ด๋ฏ๋ก PLMS์์๋ ๊ณผ์ ์ ์ถ ๋ฐ์ง ์์ต๋๋ค.
์ ์ถํ์ผ ์์) 20230000.zip
[์ฑ์ ๊ธฐ์ค]
1. ํ๋ก๊ทธ๋จ ๊ธฐ๋ฅ (์ค๊ณ ๋ฐ ๊ตฌํ) โ 85%
1) ํ๋ก๊ทธ๋จ์ด ์๊ตฌ ์ฌํญ์ ๋ชจ๋ ๋ง์กฑํ๋ฉด์ ์ฌ๋ฐ๋ก ์คํ๋๋๊ฐ?
2) ์๊ตฌ ์ฌํญ์ ๋ง์กฑํ๊ธฐ ์ํ ํ๋ก๊ทธ๋จ(๋ณ์, ํจ์, ์๊ณ ๋ฆฌ์ฆ ๋ฑ) ์ค๊ณ๊ฐ ์ ์ ํ๊ฐ? 3) ๊ฐ ๋ฌธ์ ์์ ์ ์ํ ์ธ๋ถ ์กฐ๊ฑด์ ์ ์์ฌํญ์ ๋ชจ๋ ๋ง์กฑํ์๋๊ฐ?
4) ์
๋ ฅ๊ณผ ์ถ๋ ฅ์ด ์ฃผ์ด์ง ํ์์ ๋ง๊ฒ ํ๋ก๊ทธ๋จ์ด ์ ์๋ํ๋๊ฐ? (๋จ์ ์คํ ์ ์ธ)
5) GGD, Goose, Bird, Goose, Duck ํด๋์ค 30์
6) BirdList ํด๋์ค 15์
7) MorticianGoose, DetectiveGoose, AssassinDuck ํด๋์ค ๊ฐ 10์ (์ด 30)
8) Falcon, DodoBird ํด๋์ค ๊ฐ 5์ (์ด 10)
2. ํ๋ก๊ทธ๋จ ๊ฐ๋
์ฑ โ 5%
1) ๋ณ์ ๋ฐ ํจ์ ๋ช
์ด ๋ฌด์์ ์๋ฏธํ๋์ง ํ์
ํ๊ธฐ ์ฌ์ด๊ฐ?
2) ํ๋ก๊ทธ๋จ์ ์์ค ์ฝ๋๋ฅผ ์ดํดํ๊ธฐ ์ฝ๋๋ก ์ฃผ์์ ์ ์์ฑํ์๋๊ฐ?
3) GGD, BirdList ํด๋์ค ์์ฃผ๋ก ์ฃผ์ ์์ฑํด์ฃผ์ธ์.
4) ํจ์ ์ ์ธ์ ํจ์์ ์ญํ ํน์ ๊ธฐ๋ฅ ๋ฑ์ ํ ์ค ์ ๋๋ก ์์ฝ
5) ํจ์ body์์๋ ์ฃผ์ ๋ฐ๋ณต๋ฌธใbranch๋ฌธ ์์ฃผ๋ก ์ฃผ์ ์์ฑํ์๋ฉด ๋ฉ๋๋ค.
3. ๋ณด๊ณ ์ ๊ตฌ์ฑ ๋ฐ ๋ด์ฉ, ์์ โ 10%
1) ๋ณด๊ณ ์๋ ์ ์ ํ ๋ด์ฉ์ผ๋ก ์ดํดํ๊ธฐ ์ฝ๊ณ ๋ณด๊ธฐ ์ข๊ฒ ์ ์์ฑ๋์๋๊ฐ?
2) ๋ณด๊ณ ์์ ์์์ ์ ๋ฐ๋๋๊ฐ?
3) ๋ฌธ์ ์์ ์ ์ํ ์ง๋ฌธ์ด ์๋ค๋ฉด, ๊ทธ์ ๋ํ ๋ต๋ณ์ด ์ถฉ๋ถํ๊ณ ์ ์ ํ๊ฐ?
[์ฃผ์์ฌํญ]
๋ค๋ฅธ ์ฌ๋์ ํ๋ก๊ทธ๋จ์ด๋ ์ธํฐ๋ท ๋ฑ์ ์๋ ํ๋ก๊ทธ๋จ์ ๋จ์ํ ๋ณต์ฌ(copy)ํ๊ฑฐ๋ ์์ ํด์ ์ ์ถ ํ๋ฉด ๋ถ์ ํ์๋ก ๊ฐ์ฃผ๋ฉ๋๋ค. ๋ถ์ ํ์ ์ ๋ฐ ์ โFโ ํ์ ์ ๋ฐ์ ์ ์์ผ๋ฉฐ, ํ๊ณผ์์ ์ ํ ๊ธฐ์ค์ ๋ฐ๋ผ ์ถ๊ฐ์ ์ธ ๋ถ์ด์ต์ด ์์ ์ ์์ต๋๋ค.
[์ฑ์ ํ๊ฒฝ]
1) ๊ทธ๋ฆผ 1 ์ฐธ๊ณ ํ์ฌ ์ ์ถ
2) ์ฑ์ ํธ์๋ฅผ ์ํด ํ๋ก์ ํธ ์ด๋ฆ์ โCSED232_Assignment5โ๋ก ํต์ผ ๋ถํ๋๋ฆฝ๋๋ค.
3) x64ํด๋(2๊ฐ ์์) ๋ฐ .vsํด๋(์จ๊น ํด๋) ์ญ์ ํด์ฃผ์ธ์.
2. g++ 13.1.0
1) ๊ทธ๋ฆผ 2 ์ฐธ๊ณ ํ์ฌ ์ ์ถ
๋ฌธ์ : Goose Goose Duck
[๋ฌธ์ ์ค๋ช
]
์กฐ๊ต ๊ฐ๋ณ์ฑ์ ์ต๊ทผ์ ์ฐ๊ตฌ์ค ๋๋ฃ๋ค๊ณผ Goose Goose Duck ์ ๊ฐ๋ช
๊น๊ฒ ํ๋ ์ดํ์ฌ, ์ด๋ฒ ๊ณผ์ ๋ฅผ Goose Goose Duck ์ ์ฃผ์ ๋กํ์ฌ ์ถ์ ํ๊ธฐ๋ก ๋ง์๋จน์๋ค. GUI ๊ณผ์ ๊ฐ ์๋๋ฏ๋ก, ํ
์คํธ ๊ธฐ๋ฐ ๊ฒ์์ผ๋ก ๊ฐ์ํ์ฌ ๊ณผ์ ๋ฅผ ์ถ์ ํ์๋ค.
[Goose Goose Duck POSTECH-CSED232 Edition ๊ฒ์ ์ค๋ช
]
1. ๊ฒ์ ๊ฐ์
Goose Goose Duck ์ ์จ๋ผ์ธ ๋ฉํฐํ๋ ์ด ๊ฒ์์ผ๋ก, ์จ๋ผ์ธ ๊ฒ์ โ์ด๋ชฝ์ด์คโ์ ํํฐ ๊ฒ์์ธ
โ๋งํผ์โ๋ฅผ ๋ชจํฐ๋ธ๋ก ํ์ฌ ์ ์๋ ์ฌํ์ ์ถ๋ก ๊ฒ์์ด๋ค. ์๋ก ์ ์ฒด๋ฅผ ์๊ณ ์๋ ์ค๋ฆฌ ์ง์๊ณผ ์๋ก ์ ์ฒด๋ฅผ ๋ชจ๋ฅด๋ ๊ฑฐ์ ์ง์๊ฐ์ ์ธ์์ผ๋ก, ๊ฐ ์ง์๋ง๋ค ์น๋ฆฌ ์กฐ๊ฑด์ ๋ฌ์ฑํ๊ธฐ ์ํด ๋ผ์ด๋๋ง๋ค ์๋ ์ง์ ๊ตฌ์ฑ์์ ์ ๊ฑฐํด ๋๊ฐ๋ ๊ฒ์์ด๋ค. ๊ฐ ์ง์๋ณ ์น๋ฆฌ ๋ชฉํ์ ๋ผ์ด๋๋ง๋ค์ ์งํ ๋ฐฉ์์ ํ์ .
2. ๋ผ์ด๋ ์งํ ๋ฐฉ์
2.1. ์ญํ ๋ณ ๋ฅ๋ ฅ ์ฌ์ฉ Phase
2.1.1. ์์กดํ ํ๋ ์ด์ด๋ค์ ์์๋๋ก ๋ฅ๋ ฅ์ ์ฌ์ฉํ๋ค. ๋ฅ๋ ฅ ์ฌ์ฉ ์ญํ ์์๋ ๋ค์๊ณผ ๊ฐ๋ค. โ์ก๊ณจ๋งค(Falcon) โ ์์ด์ ์ค๋ฆฌ(Assassin Duck) โก์ค๋ฆฌ(Duck) โขํ์ ๊ฑฐ์(Detective Goose) โฃ์ฅ์์ฌ ๊ฑฐ์(Mortician Goose) โค๊ฑฐ์(Goose) โฅ๋๋์(Dodo
Bird). ์ญํ ์ด ๊ฐ์ ํ๋ ์ด์ด๊ฐ์๋ ํ๋ ์ด์ด ์ถ๊ฐ ์์๋ฅผ ๋ฐ๋ฅธ๋ค. ์ฆ, ๊ฐ์ ์ญํ ๊ฐ์๋ ๋จผ์ ์ถ๊ฐ๋ ํ๋ ์ด์ด์ผ์๋ก ๋จผ์ ๋ฅ๋ ฅ์ ์ฌ์ฉํ๋ค.
2.1.2. ์ญํ ๋ณ ๋ฅ๋ ฅ์ ์ญํ ์ค๋ช
ํญ๋ชฉ์ ์ฐธ๊ณ .
2.2. ํฌํ Phase
2.2.1. ์์กดํ ํ๋ ์ด์ด๋ค์ ์์๋๋ก ํฌํ๋ฅผ ํ๋ค. ํฌํ ์์๋ ํ๋ ์ด์ด ์ถ๊ฐ ์์๋ฅผ ๋ฐ๋ฅธ๋ค. ์ฆ, ๋จผ์ ์ถ๊ฐ๋ ํ๋ ์ด์ด์ผ์๋ก ๋จผ์ ํฌํ๋ฅผ ํ๋ค.
2.2.2. ๊ฐ ํ๋ ์ด์ด๋ ์๊ธฐ ์์ ์ ํฌํจํ ์ฌ๋งํ์ง ์์ ๋ชจ๋ ํ๋ ์ด์ด์ ๋ํด ํ ํ๋ฅผ ํ์ฌํ ์ ์๋ค. ์๋ฌด ํ๋ ์ด์ด์๊ฒ๋ ํฌํํ์ง ์๋ ๋ฌดํจํ๋ฅผ ํ์ฌํ ์๋ ์๋ค.
2.2.3. ๊ฐ์ฅ ๋ง์ ํฌํ๋ฅผ ๋ฐ์ ํ๋ ์ด์ด๋ ์ถ๋ฐฉ(์ฌ๋ง์ฒ๋ฆฌ) ๋นํ๋ค. ์ถ๋ฐฉ๋นํ ํ๋ ์ด์ด๊ฐ ์ค๋ฆฌ์ธ์ง ์๋์ง ๋ชจ๋์๊ฒ ๊ณต๊ฐ๋๋ค. ์ด ๋, ๋ฌดํจํ๋ฅผ ํฌํจํ์ฌ ๊ฐ์ฅ ๋ง์ ํฌํ๋ฅผ ๋ฐ์ ํ๋ ์ด์ด๊ฐ ๋ ์ด์์ผ ๊ฒฝ์ฐ ์๋ฌด๋ ์ถ๋ฐฉ ๋นํ์ง ์๋๋ค.
2.3. ์น๋ฆฌ ์กฐ๊ฑด ๋ฌ์ฑ ์ฌ๋ถ ํ๋จ ๋ฅ๋ ฅ ์ฌ์ฉ Phase ์ ํฌํ Phase ๊ฐ ์ข ๋ฃ๋๊ณ ๋๋ฉด ์ง์๋ณ ์น๋ฆฌ ์กฐ๊ฑด์ ํ๋จํ๊ณ , ์น๋ฆฌํ ์ง์์ด ์๋ค๋ฉด ๊ฒ์ ๊ฒฐ๊ณผ๋ฅผ ์ถ๋ ฅํ ๋ค ๊ฒ์์ ์ข ๋ฃํ๋ค. ์น๋ฆฌํ ์ง์์ด ์๋ค๋ฉด ๋ค์ ๋ผ์ด๋๋ฅผ ์งํํ๋ค. ์น๋ฆฌ ์กฐ๊ฑด์ ์ง์๋ณ ์น๋ฆฌ ์กฐ๊ฑดํญ๋ชฉ์ ์ฐธ๊ณ ํ๋ผ.
3. ์ง์๋ณ ์น๋ฆฌ ์กฐ๊ฑด
3.1. ๊ฑฐ์ (Goose)
๊ฑฐ์ ์ง์์ ์ํ ์ญํ ์ ๋ค์๊ณผ ๊ฐ๋ค: ๊ฑฐ์(Goose), ํ์ ๊ฑฐ์(Detective Goose) ๊ทธ๋ฆฌ๊ณ ์ฅ์์ฌ ๊ฑฐ์(Mortician Goose). ๊ฑฐ์ ์ง์์ ์ํ ํ๋ ์ด์ด๊ฐ ํ ๋ช
์ด๋ผ๋ ์์กดํด ์๊ณ , ์ค๋ฆฌ ์ง์์ ์ํ ๋ชจ๋ ํ๋ ์ด์ด์ ์ก๊ณจ๋งค๊ฐ ์ฌ๋งํ ๊ฒฝ์ฐ์ ๊ฑฐ์๊ฐ ์น๋ฆฌํ๋ค. (๋๋์๋ ์ด์ ๋ฅ๋ ฅ์ด ์์ด ์์กดํด ์์ด๋ ์๊ด์๋ค.)
3.2. ์ค๋ฆฌ (Duck)
์ค๋ฆฌ ์ง์์ ์ํ ์ญํ ์ ๋ค์๊ณผ ๊ฐ๋ค: ์ค๋ฆฌ(Duck) ๊ทธ๋ฆฌ๊ณ ์์ด์ ์ค๋ฆฌ(Assassin Duck). ์ค๋ฆฌ ์ง์์ ์ํ ํ๋ ์ด์ด๊ฐ ํ ๋ช
์ด๋ผ๋ ์์กดํด ์๊ณ , ์ด์๋จ์ ์ค๋ฆฌ ์ง์ ํ๋ ์ด์ด์ ์๊ฐ ์ด์๋จ์ ๋ค๋ฅธ ํ๋ ์ด์ด์ ์๋ณด๋ค ๋ง๊ฑฐ๋ ๋์ผํ ๊ฒฝ์ฐ ์ค๋ฆฌ๊ฐ ์น๋ฆฌํ๋ค. ๋จ, ์์กดํ ํ๋ ์ด์ด๊ฐ 2 ๋ช
์ผ ๋, ์์กดํ ์กฐ๋ฅ๊ฐ ์ค๋ฆฌ ์ง์ ์กฐ๋ฅ๊ฐ ํ๋ง๋ฆฌ์ด๊ณ ์ก๊ณจ๋งค๊ฐ ํ๋ง๋ฆฌ์ธ ๊ฒฝ์ฐ์๋, ์ค๋ฆฌ์ ์น๋ฆฌ๊ฐ ์๋ ์ก๊ณจ๋งค์ ์น๋ฆฌ๋ค.
3.3. ์ค๋ฆฝ (Neutural)
์ค๋ฆฝ ์ง์์ ๊ฑฐ์์ ์ค๋ฆฌ ์์ธก ๋ชจ๋์ ์น๋ฆฌ ์กฐ๊ฑด์ ๊ณต์ ํ์ง ์๋๋ค. ์ค๋ฆฝ ์ง์์ ์ํ ์ก๊ณจ๋งค์ ๋๋์๋ ์๋ก ์น๋ฆฌ ์กฐ๊ฑด์ ๊ณต์ ํ์ง ์๋๋ค. ์ก๊ณจ๋งค์ ๋๋์๋ ๊ฐ๊ฐ ํ ๋ง๋ฆฌ์ฉ๋ง ์กด์ฌํ ์ ์๋ค.
3.3.1. ์ก๊ณจ๋งค๋ ์๊ธฐ ์์ ์ด ์ด์์๊ณ , ๋ค๋ฅธ ํ๋ ์ด์ด๊ฐ ํ๋ช
์ดํ์ผ ๋ ์น๋ฆฌํ๋ค.
3.3.2. ๋๋์๋ ๊ฐ์ฅ ๋ง์ ํฌํ๋ฅผ ๋ฐ์ ์ถ๋ฐฉ๋นํ์ ๋ ๋จ์ ์ญํ ์ ์์ ์ข
๋ฅ์ ๊ด๊ณ์์ด ์น๋ฆฌํ๋ค. ๋ง์ง๋ง์ ๋๋์ ํผ์๋ง ์ด์๋จ๋ ์ํฉ์ ์ผ์ด๋์ง ์๋๋ค๊ณ ๊ฐ์ ํ๋ค. (๋๋์์ ๋ค๋ฅธ ํ๋ ์ด์ด ๋๋ง ๋จ์ ์ํฉ์์ ๋ค๋ฅธ ํ๋ ์ด์ด๋ ๋ฌดํจํ๋ง ๋์ ธ๋ ๋ณธ์ธ์ด ์ด๊ธธ ์ ์์ผ๋ ๋๋์์๊ฒ ํฌํํ์ฌ ๊ณ ์ ํจ๋ฐฐ๋ฅผ ํ๋ ์ํฉ์ ์๋ค๊ณ
๊ฐ์ ํ์.)
4. ์ญํ ์ค๋ช
์๋์ ํ๋ฅผ ์ฐธ๊ณ ํ๋ผ. ๋ฒํธ๋ ๋ฅ๋ ฅ ์ฌ์ฉ Phase ์์์ ์์์ ์ฌ์ฉ์๊ฐ ํ๋ ์ด์ด ์ถ๊ฐ์ ์
๋ ฅํ ๋ ์ฌ์ฉํ๋ ๋ฒํธ์ ๊ฐ๋ค.
๋ฒํธ ์ด๋ฆ ๊ทธ๋ฆผ ์ค๋ช
๊ฑฐ์
5 ๋ฅ๋ ฅ์ด ์๋ ์ญํ ์ด๋ค.
(Goose)
๋ผ์ด๋๋ง๋ค โ์กฐ์ฌโ ๋ฅ๋ ฅ์ 1 ํ ์ฌ์ฉํ๊ฑฐ๋ ์ฌ์ฉํ์ง
ํ์ ๊ฑฐ ์์ ์๋ ์๋ค.
3 (Detective ์กฐ์ฌ: ์์กดํ ํ๋ ์ด์ด ์ค ํ ๋ช
์ ์ ํํ์ฌ, ํด๋น
Goose) ํ๋ ์ด์ด๊ฐ ์ด๋ฒ ๋ผ์ด๋์์ ๋ค๋ฅธ ํ๋ ์ด์ด๋ฅผ ์ฃฝ์๋์ง ์ฃฝ์ด์ง ์์๋์ง ํ์ธํ ์ ์๋ค.
์ฅ์์ฌ ๋ผ์ด๋๋ง๋ค โ์ผ์ตโ ๋ฅ๋ ฅ์ 1 ํ ์ฌ์ฉํ๊ฑฐ๋ ์ฌ์ฉํ์ง ๊ฑฐ์ ์์ ์๋ ์๋ค.
4
(Mortician ์ผ์ต: ์ฃฝ์ ํ๋ ์ด์ด ์ค ํ ๋ช
์ ์ ํํ์ฌ, ํด๋น Goose) ํ๋ ์ด์ด์ ์ญํ ์ ์์๋ผ ์ ์๋ค.
๋ผ์ด๋๋ง๋ค โ์ด์กฐโ ๋ฅ๋ ฅ์ 1 ํ ์ฌ์ฉํ๊ฑฐ๋ ์ฌ์ฉํ์ง ์์ ์๋ ์๋ค.
์ด์กฐ(ๆฎบ้ณฅ): ์์ ์ ์ ์ธํ ๋ค๋ฅธ ํ๋ ์ด์ด ํ ๋ช
์ ์ฃฝ์ผ
์ค๋ฆฌ ์ ์๋ค. ๋ค๋ฅธ ์ค๋ฆฌ๋ฅผ ๋์์ผ๋ก๋ ๊ฐ์ ์ง์์ด์ง๋ง
2
(Duck) ๋์๋ฅผ ์ํด ์ฃฝ์ผ ์ ์๋ค. ๋จ, ํด๋น ๋ผ์ด๋์ ์ด๋ฏธ ๋ค๋ฅธ ์ค๋ฆฌ๋ค์ด โ๋ผ์ด๋๋น ์ค๋ฆฌ ์ด์กฐ ์ ํ ํ์โ๋งํผ ์ฃฝ์๋ค๋ฉด, ํด๋น ๋ผ์ด๋์์๋ ๋ค๋ฅธ ํ๋ ์ด์ด๋ฅผ ์ฃฝ์ผ ์ ์๋ค.
๋ผ์ด๋๋ง๋ค โ์์ดโ ๋ฅ๋ ฅ๊ณผ โ์ด์กฐโ ๋ฅ๋ ฅ์ ๊ฐ๊ฐ 1 ํ์ฉ ์ฌ์ฉํ๊ฑฐ๋ ์ฌ์ฉํ์ง ์์ ์๋ ์๋ค. ๋ผ์ด๋๋ง๋ค โ์์ดโ ๋ฅ๋ ฅ์ ์ฌ์ฉํ๊ณ ์ถ์ผ๋ฉด โ์ด์กฐโ ๋ฅ๋ ฅ๋ณด๋ค ๋จผ์ ์ฌ์ฉํด์ผ๋ง ํ๋ค. ์ฆ, ํด๋น ๋ผ์ด๋์์ โ์ด์กฐโ ๋ฅ๋ ฅ์ ๋จผ์ ์ฌ์ฉํ์ผ๋ฉด ํด๋น ๋ผ์ด๋์์๋ โ์์ดโ ๋ฅ๋ ฅ์ ์ฌ์ฉํ ์ ์๋ค.
์์ด์ ์์ด: ํ ํ๋ ์ด์ด๋ฅผ ์ ํํ์ฌ ์ญํ ์ ๋ง์ถ๋ฉด ํด๋น
์ค๋ฆฌ
1 ํ๋ ์ด์ด๋ฅผ ์ฃฝ์ผ ์ ์๋ค. ๋จ, ์ ํํ ํ๋ ์ด์ด์
(Assassin
์ญํ ์ ๋ง์ถ์ง ๋ชปํ์ ๊ฒฝ์ฐ, ํ๋ผ์ด๋์ ์น๋ช
์ ์ธ
Duck)
์์ฒ๋ฅผ ์
๊ฒ๋์ด ์ ํํ ํ๋ ์ด์ด๋ฅผ ์ฃฝ์ด์ง ๋ชปํ์ฑ ๋น๊ดํ์ฌ ์์ดํ๋ค. ์์ด ๋ฅ๋ ฅ์ผ๋ก ๋ค๋ฅธ ํ๋ ์ด์ด๋ฅผ ์ฃฝ์์ ๊ฒฝ์ฐ, ๋ผ์ด๋๋น ์ค๋ฆฌ ์ด์กฐ ์ ํ ์์ ํฌํจ๋์ง ์๋๋ค. ๊ฒ์์ด ์งํ๋๋ ๋ชจ๋ ๋ผ์ด๋ ๋์ ์์ด ๋ฅ๋ ฅ์ 2 ํ๋ง ์ฌ์ฉํ ์ ์๋ค. ์ด์กฐ: ์ค๋ฆฌ(Duck)์ ์ด์กฐ ๋ฅ๋ ฅ๊ณผ ๋์ผ.
๊ฒ์๋น ์ต๋ ํ ๋ง๋ฆฌ๋ง ์กด์ฌ ๊ฐ๋ฅํ๋ค. ๋ค๋ฅธ ์กฐ๋ฅ์๋ ๋ค๋ฅด๊ฒ ํฌํ๋ ๋ฌดํจํ๋ง ๊ฐ๋ฅํ๋ค. ๋ผ์ด๋๋ง๋ค โ์ด์กฐโ
์ก๊ณจ๋งค
0 ๋ฅ๋ ฅ์ 1 ํ ์ฌ์ฉํ๊ฑฐ๋ ์ฌ์ฉํ์ง ์์ ์๋ ์๋ค.
(Falcon)
โ์ด์กฐโ: ์์ ์ ์ ์ธํ ๋ค๋ฅธ ์กฐ๋ฅ ํ ๋ง๋ฆฌ๋ฅผ ์ฃฝ์ผ ์ ์๋ค.
๋๋์ ๊ฒ์๋น ์ต๋ ํ ๋ง๋ฆฌ๋ง ์กด์ฌ ๊ฐ๋ฅํ๋ค. ๋ฅ๋ ฅ์ด ์๋
6 (Dodo ์ญํ ์ด๋ค.
Bird)
[ํ๋ก๊ทธ๋จ ๊ธฐ๋ฅ] 1. ๊ฒ์ ์ค์ ๊ธฐ๋ฅ
ํ๋ก๊ทธ๋จ์ ์คํํ๋ฉด ๊ทธ๋ฆผ 3 ๊ณผ ๊ฐ์ ๊ฒ์ ์ค์ ๋ฉ๋ด๊ฐ ์ถ๋ ฅ๋๋ฉฐ ์ฌ์ฉ์๋ก๋ถํฐ ๋ฉ๋ด ๋ฒํธ๋ฅผ ์
๋ ฅ ๋ฐ๋๋ค. ์ด๋ ์ ํ ๊ฐ๋ฅํ ๋ฉ๋ด๋ 3 ๊ฐ์ด๋ฉฐ, ๊ฐ ๋ฉ๋ด์ ๋ํ ์ค๋ช
์ ์๋์์ ์ค๋ช
๋๋ค. 1,2 ๋ฒ ๋ฉ๋ด์ ๊ธฐ๋ฅ ์ํ์ด ๋๋ ๋ค์๋ ๋ฉ๋ด๋ฅผ ๋ค์ ์ถ๋ ฅํ๊ณ ์ฌ์ฉ์๊ฐ ๋ค๋ฅธ ๋ฉ๋ด๋ฅผ ์ ํํ ์ ์๋๋ก ํ๋ค. ์ฌ์ฉ์๊ฐ ์๋ชป๋ ๋ฉ๋ด ๋ฒํธ๋ฅผ ์
๋ ฅ ํ์ง ์๋๋ค๊ณ ๊ฐ์ ํ๋ค.
๊ทธ๋ฆผ 3 ๊ฒ์ ์ค์ ๋ฉ๋ด ๋ฉ์ธ ํ๋ฉด
1.1. ํ๋ ์ด์ด ์ถ๊ฐ
โํ๋ ์ด์ด์ ์ด๋ฆ์ ์
๋ ฅํด์ฃผ์ธ์: โ๋ฅผ ์ถ๋ ฅํ๊ณ ์ถ๊ฐํ ํ๋ ์ด์ด์ ์ด๋ฆ์ ์
๋ ฅ๋ฐ๋๋ค. ํ๋ ์ด์ด์ ์ด๋ฆ์ ๊ณต๋ฐฑ์ด ํฌํจ๋์ง ์์ 10 ์ ์ด๋ด์ ๋ฌธ์์ด๋ก ์
๋ ฅ๋๋ค. ๋น ๋ฌธ์์ด์ด๋ ์ด์ ์ ์
๋ ฅ๋์๋ ๋ฌธ์์ด์ด ์
๋ ฅ๋์ง ์๋๋ค๊ณ ๊ฐ์ ํ๋ค.
โ์ญํ ๋ฒํธ๋ฅผ ์
๋ ฅํด์ฃผ์ธ์: โ๋ฅผ ์ถ๋ ฅํ๊ณ ์ถ๊ฐํ ํ๋ ์ด์ด์ ์ญํ ๋ฒํธ๋ฅผ ์
๋ ฅ๋ฐ๋๋ค. ํ๋ ์ด์ด์ ์ญํ ๋ฒํธ๋ [0,6]์ ์ํ๋ ์ ์๋ง ์
๋ ฅ๋๋ค. ์ฌ์ฉ์๊ฐ ์ก๊ณจ๋งค๋ ๋๋์๋ฅผ ๊ฐ๊ฐ ๋๋ง๋ฆฌ ์ด์ ์ถ๊ฐํ๋ ๊ฒฝ์ฐ๋ ์๋ค๊ณ ๊ฐ์ ํ๋ค. ๊ทธ๋ฆผ 4 ์ฐธ๊ณ .
๊ทธ๋ฆผ 4 ํ๋ ์ด์ด ์ถ๊ฐ ๊ธฐ๋ฅ
1.2. ๋ผ์ด๋๋น ์ค๋ฆฌ ์ด์กฐ ์ ํ ํ์ ๋ณ๊ฒฝ ๋ผ์ด๋๋น ์ค๋ฆฌ ์ด์กฐ ์ ํ ํ์์ ๋ํดํธ ๊ฐ์ 1์ด๋ค.
โ๊ฐ์ ์
๋ ฅํ์ธ์: โ๋ฅผ ์ถ๋ ฅํ๊ณ ๊ฐ์ ์
๋ ฅ๋ฐ๋๋ค. ์
๋ ฅ ๋ฐ์ ๊ฐ์ผ๋ก ๋ผ์ด๋๋น ์ค๋ฆฌ ์ด์กฐ ์ ํ ํ์๋ฅผ ๋ณ๊ฒฝํ๋ค. ์ฌ์ฉ์๊ฐ ์์ ์ ์๋ง ์
๋ ฅํ๋ค๊ณ ๊ฐ์ ํ๋ค.
1.3. ๊ฒ์ ์์ํ๊ธฐ!
์ด๋ ์ง์์ ์น๋ฆฌ ์กฐ๊ฑด์ด ์ด๋ฏธ ๋ง์กฑ๋์ด ๊ฒ์์ ์ ์์ ์ผ๋ก ์์ํ ์ ์๋ ๊ฒฝ์ฐ์ ํ๋ ์ด์ด๋ฅผ ํ ๋ช
๋ ์ถ๊ฐํ์ง ์์ ๊ฒฝ์ฐ์๋ โ๊ฒ์์ ์์ํ ์ ์์ต๋๋ค!!โ๋ฅผ ์ถ๋ ฅํ๋ค. ๊ทธ ์ธ์ ์ ์์ ์ธ ๊ฒ์ ์์ ๊ฐ๋ฅ ๊ฒฝ์ฐ์๋ โ๊ฒ์ ์์!!โ์ ์ถ๋ ฅํ๊ณ ๊ฒ์ ์ค์ ๊ธฐ๋ฅ์ ์ข
๋ฃํ๋ค.
2. ๊ฒ์ ์งํ ๊ธฐ๋ฅ
๋งค ๋ผ์ด๋๋ง๋ค โ—————-Round [ํ์ฌ ๋ผ์ด๋(1 ๋ถํฐ ์์)]—————-โ๋ฅผ ์ถ๋ ฅํ๋ค. ๊ทธ๋ฆผ 5,6 ์ฐธ๊ณ .
2.1. ๋ฅ๋ ฅ ์ฌ์ฉ Phase
๊ฐ ํ๋ ์ด์ด๋ง๋ค ์์ ์ ์ฐจ๋ก๊ฐ ์ค๋ฉด โ[ํ์ฌ ์ฐจ๋ก ํ๋ ์ด์ด ์ด๋ฆ]๋ ๋น์ ์ [ํ์ฌ ์ฐจ๋ก ํ๋ ์ด์ด ์ญํ ์ด๋ฆ]์
๋๋ค.โ๋ฅผ ์ถ๋ ฅํ๋ค.
๋ฅ๋ ฅ์ด ์๋ ์กฐ๋ฅ์ ์ฐจ๋ก๋ผ๋ฉด โ[๋ฅ๋ ฅ ์ด๋ฆ]์(๋ฅผ) ์ฌ์ฉํ์๊ฒ ์ต๋๊น? [Y/N]: โ๋ฅผ ์ถ๋ ฅํ์ฌ ๋ฅ๋ ฅ ์ฌ์ฉ ์ฌ๋ถ๋ฅผ ์
๋ ฅ๋ฐ๋๋ค. ์ฌ์ฉ์๊ฐ Y ๋ฅผ ์
๋ ฅํ๋ฉด ๋ฅ๋ ฅ์ ์ฌ์ฉํ๊ณ , N ์ ์
๋ ฅํ๋ฉด ๋ฅ๋ ฅ์ ์ฌ์ฉํ์ง ์๋๋ค. ๋ฅ๋ ฅ์ด 2 ๊ฐ์ธ ์์ด์ ์ค๋ฆฌ๋ ์์ด ๋ฅ๋ ฅ ์ฌ์ฉ ์ฌ๋ถ๋ฅผ ์
๋ ฅ๋ฐ๊ณ ์์ด ๋ฅ๋ ฅ์ ๋ํ ์ฒ๋ฆฌ๋ฅผ ๋ชจ๋ ๋ง์น๊ณ ์ด์กฐ ๋ฅ๋ ฅ ์ฌ์ฉ ์ฌ๋ถ๋ฅผ ์
๋ ฅ๋ฐ๋๋ค. ๋ฅ๋ ฅ์ด ์๋ ์กฐ๋ฅ์ ์ฐจ๋ก๋ผ๋ฉด โ๋น์ ์ ๋ฅ๋ ฅ์ด ์๋ ์กฐ๋ฅ์
๋๋ค.โ๋ฅผ ์ถ๋ ฅํ๊ณ ๋ค์ ์ฐจ๋ก๋ก ๋์ด๊ฐ๋ค. ์กฐ์ฌ,์ด์กฐ,์์ด ๋ฅ๋ ฅ ์ฌ์ฉ์ ํ๋ ์ด์ด๊ฐ ์์ ์ ์ด๋ฆ์ ์
๋ ฅํ๊ฑฐ๋ ์๋ ํ๋ ์ด์ด์ ์ด๋ฆ, ์ฌ๋งํ ํ๋ ์ด์ด์ ์ด๋ฆ์ ์
๋ ฅํ์ง ์๋๋ค๊ณ ๊ฐ์ ํ๋ค.
2.1.1. ์กฐ์ฌ (๊ทธ๋ฆผ 7,8 ์ฐธ๊ณ )
โ์กฐ์ฌํ๊ณ ์ถ์ ํ๋ ์ด์ด์ ์ด๋ฆ์ ์
๋ ฅํ์ธ์: โ๋ฅผ ์ถ๋ ฅํ๊ณ ์กฐ์ฌ ๋์ ํ๋ ์ด์ด์ ์ด๋ฆ์ ์
๋ ฅ๋ฐ๋๋ค. ์กฐ์ฌ ๋์์ด ์ด๋ฒ ๋ผ์ด๋์ ๋ค๋ฅธ ํ๋ ์ด์ด๋ฅผ ์ฃฝ์๋ค๋ฉด โ[์กฐ์ฌ ๋์ ํ๋ ์ด์ด์ ์ด๋ฆ]์(๋) ์ด๋ฒ ๋ผ์ด๋์ ๋๊ตฐ๊ฐ๋ฅผ ๋ฌด์ฐธํ ์ดํดํ์์ต๋๋ค..!โ๋ฅผ ์ถ๋ ฅํ๊ณ , ์ด๋ฒ ๋ผ์ด๋์ ๋ค๋ฅธ ํ๋ ์ด์ด๋ฅผ ์ฃฝ์ด์ง ์์๋ค๋ฉด โ[์กฐ์ฌ ๋์ ํ๋ ์ด์ด์ ์ด๋ฆ]์(๋) ์ด๋ฒ ๋ผ์ด๋์ ์๋ฌด๋ ํด์น์ง ์์์ต๋๋ค.โ๋ฅผ ์ถ๋ ฅํ๋ค. ๊ทธ๋ฆผ 7,8 ์ฐธ๊ณ .
2.1.2. ์ผ์ต (๊ทธ๋ฆผ 9,10 ์ฐธ๊ณ )
์ผ์ต์ ์ฌ๋งํ ํ๋ ์ด์ด๋ฅผ ์ง๋ชฉํด์ผํ๋ฏ๋ก, ํ๋ ์ด์ด๊ฐ ์์ ์ ์ด๋ฆ์ ์
๋ ฅํ๊ฑฐ๋ ์๋ ํ๋ ์ด์ด์ ์ด๋ฆ, ์์กดํ ํ๋ ์ด์ด์ ์ด๋ฆ์ ์
๋ ฅํ์ง ์๋๋ค๊ณ ๊ฐ์ ํ๋ค. ์ฌ๋งํ ํ๋ ์ด์ด๊ฐ ์๋ฌด๋ ์๋ค๋ฉด โ์ผ์ต ๊ฐ๋ฅ ๋์์ด ์์ต๋๋ค.โ๋ฅผ ์ถ๋ ฅํ๊ณ ์ข
๋ฃํ๋ค. ์ฌ๋งํ ํ๋ ์ด์ด๊ฐ ์๋ค๋ฉด โ์ผ์ตํ๊ณ ์ถ์ ํ๋ ์ด์ด์ ์ด๋ฆ์ ์
๋ ฅํ์ธ์: โ๋ฅผ ์ถ๋ ฅํ๊ณ ์ผ์ต ๋์ ํ๋ ์ด์ด์ ์ด๋ฆ์ ์
๋ ฅ๋ฐ๋๋ค. โ[์ผ์ต ๋์ ํ๋ ์ด์ด์ ์ด๋ฆ]์ ์ญํ ์ [์ญํ ์ด๋ฆ]์
๋๋ค.โ๋ฅผ ์ถ๋ ฅํ๊ณ ์ข
๋ฃํ๋ค. ๊ทธ๋ฆผ 9,10,11 ์ฐธ๊ณ .
2.1.3. ์ด์กฐ(์ค๋ฆฌ)
๋ผ์ด๋๋น ์ค๋ฆฌ ์ง์์ ์ด์กฐ ์ ํ ํ์์ ์ด๋ฏธ ๋๋ฌํ์๋ค๋ฉด, โ๋ผ์ด๋๋น ์ค๋ฆฌ ์ง์์ ์ด์กฐ ์ ํ ํ์์ ๋๋ฌํ์์ต๋๋ค.โ๋ฅผ ์ถ๋ ฅํ๊ณ ์ข
๋ฃํ๋ค. ์ ํ ํ์์ ๋๋ฌํ์ง ์์๋ค๋ฉด โ์ดํดํ๊ณ ์ถ์ ํ๋ ์ด์ด์ ์ด๋ฆ์ ์
๋ ฅํ์ธ์: โ๋ฅผ ์ถ๋ ฅํ๊ณ ์ดํด ๋์ ํ๋ ์ด์ด์ ์ด๋ฆ์ ์
๋ ฅ๋ฐ๋๋ค. โ์ ์ฒด ๋ฉ์์ง: [์ดํด ๋์ ํ๋ ์ด์ด์ ์ด๋ฆ]์ด(๊ฐ) ๋ฌด์ฐธํ ์ดํด๋นํ์์ต๋๋ค..โ๋ฅผ ์ถ๋ ฅํ๊ณ ์ข
๋ฃํ๋ค.
2.1.4. ์์ด (๊ทธ๋ฆผ 11,12,13 ์ฐธ๊ณ )
ํด๋น ์์ด์ ์ค๋ฆฌ์ ๊ฒ์๋น ์์ด ๊ฐ๋ฅ ํ์์ ์ด๋ฏธ ๋๋ฌํ์๋ค๋ฉด, โ๋ ์ด์ ์์ด ๋ฅ๋ ฅ์ ์ฌ์ฉํ ์ ์์ต๋๋ค!โ๋ฅผ ์ถ๋ ฅํ๊ณ ์ข
๋ฃํ๋ค. ๊ฒ์๋น ์์ด ๊ฐ๋ฅ ํ์์ ๋๋ฌํ์๋ค๋ฉด โ์์ดํ๊ณ ์ถ์ ํ๋ ์ด์ด์ ์ด๋ฆ์ ์
๋ ฅํ์ธ์: โ๋ฅผ ์ถ๋ ฅํ๊ณ ์์ด ๋์ ํ๋ ์ด์ด์ ์ด๋ฆ์ ์
๋ ฅ๋ฐ๋๋ค. โ์์ดํ๊ณ ์ถ์ ํ๋ ์ด์ด์ ์ญํ ๋ฒํธ๋ฅผ ์
๋ ฅํ์ธ์: โ๋ฅผ ์ถ๋ ฅํ๊ณ ์์ด ๋์ ํ๋ ์ด์ด์ ์์ ์ญํ ๋ฒํธ๋ฅผ ์
๋ ฅ๋ฐ๋๋ค. ์ญํ ๋ฒํธ๊ฐ ๋ง๋ ๊ฒฝ์ฐ โ์ ์ฒด ๋ฉ์์ง: [์ดํด ๋์ ํ๋ ์ด์ด์ ์ด๋ฆ]์ด(๊ฐ) ๋ฌด์ฐธํ ์ดํด๋นํ์์ต๋๋ค..โ๋ฅผ ์ถ๋ ฅํ๊ณ ์์ด ๋์ ํ๋ ์ด์ด๋ฅผ ์ฌ๋ง ์ฒ๋ฆฌํ๊ณ ์ข
๋ฃํ๋ค. ์ญํ ๋ฒํธ๊ฐ ํ๋ฆด ๊ฒฝ์ฐ โ์ ์ฒด ๋ฉ์์ง: [ํ์ฌ ์ฐจ๋ก ์์ด์ ์ค๋ฆฌ ํ๋ ์ด์ด์ ์ด๋ฆ]์(๋) ๊ทน๋จ์ ์ ํ์ ํ์์ต๋๋ค.โ๋ฅผ ์ถ๋ ฅํ๊ณ ํ์ฌ ์ฐจ๋ก์ธ ์์ด์ ์ค๋ฆฌ ํ๋ ์ด์ด๋ฅผ ์ฌ๋ง ์ฒ๋ฆฌํ๊ณ ์ข
๋ฃํ๋ค. ๊ทธ๋ฆผ 12,13,14 ์ฐธ๊ณ .
2.1.5. ์ด์กฐ(์ก๊ณจ๋งค)
โ์ดํดํ๊ณ ์ถ์ ํ๋ ์ด์ด์ ์ด๋ฆ์ ์
๋ ฅํ์ธ์: โ๋ฅผ ์ถ๋ ฅํ๊ณ ์ดํด ๋์ ํ๋ ์ด์ด์ ์ด๋ฆ์ ์
๋ ฅ๋ฐ๋๋ค. โ์ ์ฒด ๋ฉ์์ง: [์ดํด ๋์ ํ๋ ์ด์ด์ ์ด๋ฆ]์ด(๊ฐ) ๋ฌด์ฐธํ ์ดํด๋นํ์์ต๋๋ค..โ๋ฅผ ์ถ๋ ฅํ๊ณ ์ข
๋ฃํ๋ค.
2.2. ํฌํ Phase
์์๋๋ก ํฌํ๋ฅผ ์งํํ๋ค. ํ๋ ์ด์ด๊ฐ ์๋ ํ๋ ์ด์ด์ ์ด๋ฆ, ์ฌ๋งํ ํ๋ ์ด์ด์ ์ด๋ฆ์ ์
๋ ฅํ์ง ์๋๋ค๊ณ ๊ฐ์ ํ๋ค.
2.2.1. ์ก๊ณจ๋งค ์ ์ธ
โ[ํ์ฌ ์ฐจ๋ก ํ๋ ์ด์ด ์ด๋ฆ]๋ ํฌํ๋ฅผ ํ์๊ฒ ์ต๋๊น? [Y/N]: โ๋ฅผ ์ถ๋ ฅํ์ฌ ํฌํ ์ฐธ์ฌ ์ฌ๋ถ๋ฅผ ์
๋ ฅ๋ฐ๋๋ค. ์ฌ์ฉ์๊ฐ N ์ ์
๋ ฅํ๋ฉด ๋ฌดํจํ๋ก ์ฒ๋ฆฌํ๊ณ , Y ๋ฅผ ์
๋ ฅํ๋ฉด โํฌํํ๊ณ ์ถ์ ํ๋ ์ด์ด์ ์ด๋ฆ์ ์
๋ ฅํ์ธ์: โ๋ฅผ ์ถ๋ ฅํ์ฌ ํฌํ ๋์ ํ๋ ์ด์ด ์ด๋ฆ์ ์
๋ ฅ๋ฐ๋๋ค.
2.2.2. ์ก๊ณจ๋งค
โ[ํ์ฌ ์ฐจ๋ก ํ๋ ์ด์ด ์ด๋ฆ]๋์ ์ก๊ณจ๋งค์ด๋ฏ๋ก ๋ฌดํจํ์ ์๋ ํฌํ๋ฉ๋๋ค.โ๋ฅผ ์ถ๋ ฅํ๋ค.
2.2.3. ์ถ๋ฐฉ๋นํ๋ ํ๋ ์ด์ด๊ฐ ์์ ๊ฒฝ์ฐ์๋ โ์ ์ฒด ๋ฉ์์ง: [์ถ๋ฐฉ๋นํ ํ๋ ์ด์ด์ ์ด๋ฆ]์(๋) ๋ ์ข์ ๊ณณ์ ๊ฐ์ต๋๋ค.โ๋ฅผ ์ถ๋ ฅํ๊ณ ํด๋น ํ๋ ์ด์ด๋ฅผ ์ฌ๋ง ์ฒ๋ฆฌํ๋ค. ์ถ๋ฐฉ๋นํ ํ๋ ์ด์ด๊ฐ ์ค๋ฆฌ์ผ ๊ฒฝ์ฐ โ์ ์ฒด ๋ฉ์์ง: ๋ง์ธ [์ถ๋ฐฉ๋นํ ํ๋ ์ด์ด์ ์ด๋ฆ]์(๋) ์ค๋ฆฌ์
๋๋ค!!โ๋ฅผ ์ถ๋ ฅํ๊ณ , ์ค๋ฆฌ๊ฐ ์๋ ๊ฒฝ์ฐ โ์ ์ฒด ๋ฉ์์ง: ๋ง์์ฌ [์ถ๋ฐฉ๋นํ ํ๋ ์ด์ด์ ์ด๋ฆ]์(๋) ์ค๋ฆฌ๊ฐ ์๋๋๋ค!!โ๋ฅผ ์ถ๋ ฅํ๋ค.
2.2.4. ์ถ๋ฐฉ๋นํ๋ ํ๋ ์ด์ด๊ฐ ์์ ๊ฒฝ์ฐ์๋ โ์ ์ฒด ๋ฉ์์ง: ์ด๋ฒ ํฌํ์์๋ ์๋ฌด ์กฐ๋ฅ๋ ๋น์ฒจ๋์ง ์์์ต๋๋ค.โ๋ฅผ ์ถ๋ ฅํ๋ค.
2.3. ์น๋ฆฌ ์กฐ๊ฑด ๋ฌ์ฑ ์ฌ๋ถ ํ๋จ
๋ผ์ด๋ ์ข
๋ฃ๋ง๋ค ์น๋ฆฌํ ์ง์์ด ์์ ๊ฒฝ์ฐ ๊ฒ์ ๊ฒฐ๊ณผ๋ฅผ ์ถ๋ ฅํ๊ณ ๊ฒ์์ ์ข
๋ฃํ๋ค.
์น๋ฆฌํ ์ง์์ด ์์ ๊ฒฝ์ฐ ๋ค์ ๋ผ์ด๋๋ฅผ ์งํํ๋ค.
2.3.1. ๊ฑฐ์ ์น๋ฆฌ: โ์ ์ฒด ๋ฉ์์ง: ๊ฑฐ์์ ์น๋ฆฌ์
๋๋ค!โ๋ฅผ ์ถ๋ ฅํ๊ณ ๊ฒ์์ ์ข
๋ฃํ๋ค. 2.3.2. ์ค๋ฆฌ ์น๋ฆฌ: โ์ ์ฒด ๋ฉ์์ง: ์ค๋ฆฌ์ ์น๋ฆฌ์
๋๋ค!โ๋ฅผ ์ถ๋ ฅํ๊ณ ๊ฒ์์ ์ข
๋ฃํ๋ค.
2.3.3. ์ก๊ณจ๋งค ์น๋ฆฌ: โ์ ์ฒด ๋ฉ์์ง: ์ก๊ณจ๋งค์ ์น๋ฆฌ์
๋๋ค!โ๋ฅผ ์ถ๋ ฅํ๊ณ ๊ฒ์์ ์ข
๋ฃํ๋ค.
2.3.4. ๋๋์ ์น๋ฆฌ: โ์ ์ฒด ๋ฉ์์ง: ๋๋์์ ์น๋ฆฌ์
๋๋ค!โ๋ฅผ ์ถ๋ ฅํ๊ณ ๊ฒ์์ ์ข
๋ฃํ๋ค.
์ถ๊ฐ ์์
2.4. ์กฐ์ฌ ์์ (๊ทธ๋ฆผ 7,8)
2.5. ์ผ์ต ์์ (๊ทธ๋ฆผ 9,10)
2.6. ์์ด ์์
๊ทธ๋ฆผ 11 ๊ทธ๋ฆผ 12์ ๊ทธ๋ฆผ 13์ ๋ํ ๊ฒ์ ์ค์ ๋ฉ๋ด ์ ๋ ฅ
2.6.2. ์์ด์คํจ (๊ทธ๋ฆผ 11,13)
[Class ๋ฐ ๊ธฐํ ํ์ผ ์ค๋ช
]
1. main.cpp (main ํจ์ ํ์ผ)
์ฒจ๋ถํ์ผ๋ก ์ ๊ณต๋ main ํจ์๋ฅผ ์ฌ์ฉํ๋ฉด ๋ฉ๋๋ค. ์ฒจ๋ถํ์ผ๋ก ์ ๊ณต๋ main ํจ์๋ ์์ ํ์ง ๋ง์ธ์. ๋ค๋ฅธ ํ์ผ๋ค์ ๊ธฐ์กด ๋ด์ฉ๋ค์ ์์ ๋ฐ ์ญ์ ํ์
๋ ๊ด์ฐฎ์ต๋๋ค.
2. Macro.h ํ์ผ
์ฌ์ฉํ๊ณ ์ถ์ ๋งคํฌ๋ก๋ ์ ์ญ ์์๋ ์ด ํ์ผ์๋ง ์ ์ํด์ฃผ์ธ์. ์ ์ญ ๋ณ์๋ ์ด๋ฒ ๊ณผ์ ์์ ์ฌ์ฉํ์๋ฉด ์๋ฉ๋๋ค. ์ด๋ฒ ๊ณผ์ ์์ ์ฌ์ฉ์ ์
๋ ฅ ์์ธ ์ฒ๋ฆฌ๋ ์ต๋ํ ์ ์ธํด๋๋ ธ์ผ๋ ์ ์ญ ๋ณ์๋ฅผ ์ฌ์ฉํ์ง ์๊ณ ์ฝ๋ฉํ๋ ์ฐ์ต์ ํด๋ณด๋๋ก ํฉ์๋ค.
3. Bird ํด๋์ค ๋ฐ ๊ทธ์ธ ์กฐ๋ฅ(์ญํ ) ํด๋์ค ๊ทธ๋ฆผ 14 ๋ฅผ ์ฐธ๊ณ ํ์ฌ class inheritance ๋ฅผ ์ด์ฉํ์ฌ ์กฐ๋ฅ ํด๋์ค๋ค์ ๊ตฌํํด๋ด
์๋ค. ํด๋์ค ๋ฐ ๋ฉค๋ฒ ํจ์ ์ ์ธ์ *.h ํ์ผ์, ์ ์๋ *.cpp ํ์ผ์ ํด์ฃผ์ธ์.
3.1. Bird ํด๋์ค abstract ํด๋์ค์
๋๋ค. ์ต์ ํ ๊ฐ์ ์์ ์ถ์ ํจ์(pure virtual function)๋ฅผ ํฌํจํ๊ณ ์์ด์ผ ํฉ๋๋ค. (ex) virtual void func() = 0;) ์์ ์ถ์ ํจ์๊ฐ ์์ด ๊ตฌํ๋ ์ ์ถ๋ฌผ์
0 ์ ์
๋๋ค.
3.2. ๊ทธ์ธ ์กฐ๋ฅ(์ญํ ) ํด๋์ค ๊ฐ ์ญํ ๋ง๋ค ๋ณ๊ฐ์ ํ์ผ๋ก ๊ตฌํํด์ฃผ์ธ์. class inheritance ๋ฅผ ํ์ฉํ์ฌ ๊ตฌํํด๋ณด์ธ์.
๊ทธ๋ฆผ 14 Bird ๋ฐ ์กฐ๋ฅ(์ญํ ) ํด๋์ค ๊ด๊ณ๋ ์์
4. GGD ํด๋์ค ๋ฉ๋ด ํ๋ฉด์ ํฌํจํ์ฌ ๊ฒ์์ ์ ์ดํ๋ ํด๋์ค์
๋๋ค. main ํจ์์์ ํ๋์ Object ๋ง ์ฌ์ฉ๋ฉ๋๋ค. ์๋ ํจ์๋ค์ ์ ๊ณต๋ ํ์ผ์์ ํจ์ ์ ์ธ๋ถ๋ฅผ ์์ ํ์๋ฉด ์๋ฉ๋๋ค.
4.1. void GameStart()
๊ฒ์ ์ค์ ๊ธฐ๋ฅ์ ๊ตฌํํ์๋ฉด ๋ฉ๋๋ค.
4.2. bool IsGameOver()
ํจ์ ํธ์ถ ์์ ์์ ์น๋ฆฌํ ์ง์์ด ์์ ๊ฒฝ์ฐ true ๋ฅผ ๋ฐํํ๊ณ ์น๋ฆฌํ ์ง์์ด ์์ ๊ฒฝ์ฐ false ๋ฅผ ๋ฐํํ๋ฉด ๋ฉ๋๋ค.
4.3. void RoundProgress()
๊ฒ์ ์งํ ๊ธฐ๋ฅ ์ค ๋ฅ๋ ฅ ์ฌ์ฉ Phase ์ ํฌํ Phase ๋ฅผ ๊ตฌํํ๋ฉด ๋ฉ๋๋ค. ๋ชจ๋ ๋ด์ฉ์ ์ด ํจ์์ ์ง์ ๊ตฌํํ๋ ๊ฒ์ด ์๋ BirdList ์ ์กฐ๋ฅ ํด๋์ค์ ๋๋ ๊ตฌํํ๊ณ ๊ทธ๊ฒ๋ค์ ํธ์ถํ๋ ๋ฐฉ์์ผ๋ก ๊ตฌํํด๋ณด๋ ๊ฒ์ด ์ถ์ ์๋ ์
๋๋ค. GGD ํด๋์ค์ ๋ค๋ฅธ ๋ฉค๋ฒ ํจ์๋ค๋ ๋ง์ฐฌ๊ฐ์ง์
๋๋ค.
4.4. void PrintGameResult() ๊ฒ์ ์ต์ข
๊ฒฐ๊ณผ๋ฅผ ์ถ๋ ฅํ๋ ํจ์์
๋๋ค.
5. BirdList, BirdNode ํด๋์ค
5.1. BirdNode ๋ ์์ฑ๋ ํค๋ ํ์ผ๊ณผ cpp ํ์ผ์ด ์ ๊ณต๋ฉ๋๋ค. ๊ธฐ์กด ๋ด์ฉ์ ์์ ํ์๊ฑฐ๋ ๋ณธ์ธ ์ฝ๋๋ฅผ ์ถ๊ฐํ์
์ ์ฌ์ฉํ์
๋ ์ข์ต๋๋ค.
5.2. STL ๋์ Linked list ์ ํ๋ ์ด์ด๋ค์ ์ ์ฅํ๋ ๋ฐฉ์์ผ๋ก ๊ตฌํํด๋ด
์๋ค.
[์ธ๋ถ์กฐ๊ฑด]
Class inheritance ๋ฅผ ์ค์ตํด๋ณด๋ ๊ฒ์ด ๋ชฉํ์ธ ๋ฌธ์ ์
๋๋ค. ๊ทธ๋ฆผ 14 ๋ฅผ ์ฐธ๊ณ ํ์ฌ Report ์ class inheritance ์ ๋ํ ๋ด์ฉ์ ์์ ํด์ฃผ์ธ์.
์๋์ ์ฃผ์์ฌํญ๋ค์ ๊ผผ๊ผผํ ์ฝ์ด๋ณด์๊ณ ์ ์ง์ผ์ฃผ์ธ์.
1. class inheritance ๋ก ๊ตฌํํ์ง ์์ ์กฐ๋ฅ class ๋ 0 ์ ์
๋๋ค.
2. ์ ์ญ ๋ณ์๋ ์ฌ์ฉ ๊ธ์ง์
๋๋ค. ๋งคํฌ๋ก๋ ์ ์ญ ์์๋ ์ฌ์ฉ ๊ฐ๋ฅํฉ๋๋ค.
3. ์ฌ์ฉ๊ฐ๋ฅ ํค๋ ํ์ผ: <iostream>, <string>
4. ๊ฐ ํด๋์ค๋ง๋ค header file ๊ณผ cpp file ์ ๋๋์ด ๊ตฌํํ์ธ์. ํด๋์ค๋ง๋ค ์ถ๊ฐ๋ก ์ฌ์ฉํ๊ณ ์ถ์ ๋ณ์๋ ํจ์๊ฐ ์๋ค๋ฉด ์ถ๊ฐํด๋ ๋ฉ๋๋ค. ๋ค๋ง, ๋ฉค๋ฒ ๋ณ์๋ protected ํน์ private ์ผ๋ก ํ์ ํด์ฃผ์ธ์.
5. ๋ฌธ์ ์ ๋ช
์๋์ด ์์ง ์๋๋ผ๋ ๊ฐ ํด๋์ค๋ง๋ค ์์ฑ์, ์๋ฉธ์๋ ํ์์
๋๋ค. ๊ธฐ๋ณธ ์์ฑ์์ ๊ฒฝ์ฐ, ๋ณ๋ค๋ฅธ ์ธ๊ธ์ด ์๋ค๋ฉด ๋ฉค๋ฒ ๋ณ์์ int๋ 0, string์ โโ, pointer๋ NULL๋ก ์ด๊ธฐํ ํด์ฃผ์ธ์.




Reviews
There are no reviews yet.