์ค๋์ ๋ฏธ๋ค๋์๋ ๊ฐ์๋ฅผ ๋ค ๋ฃ๊ณ , ๋ด๋ฐฐ์บ 3์ฃผ์ฐจ ๊ณผ์ ์ธ ์ผ๊ตฌ๊ฒ์์ ๊ตฌํํด๋ณด์์ด์!
์ฐ์ ํด๋์ค๋ฅผ ๋ชจ๋ํ ์ํค๋ ๊ฒ์ ์ง์ค์ ํ์๊ณ ,
์ ์ ํผ๋๋ฐฑ ๋ฐ์๋ ๊นํ์ ๊ธฐ๋ฅ์ ๋จ์๋ก ์ปค๋ฐํ๋ ๊ฒ์ ๋ชฉํ๋ก ํ์ต๋๋ค.
์ผ๊ตฌ ๊ฒ์ ํ๋ก์ ํธ ๊ตฌํ
ํด๋์ค ๋ชจ๋ํํ๊ธฐ
์ฒ์ ๊ตฌํํ๊ธฐ ์ ์ ์ฐ์ ๊ตฌ์กฐ์ ์ผ๋ก ์ด๋ค ๋ถ๋ถ์ด ์๋๋ฅผ ๋จผ์ ์๊ฐํด๋ณด์์ด์.
Lv.1, Lv.2
: ์ซ์ ์ผ๊ตฌ ๊ฒ์ ๊ตฌํ
์ ์ฒด์ ์ธ ๋์ ๋จธ๋ฆฟ์์ ๊ตฌ์กฐ
- User ํด๋์ค : ๊ฒ์์ ํ๋ ์ฌ์ฉ์์ ์ ๋ณด
- Number ํด๋์ค : ๋๋ค ๋ฒํธ ์ ๋ณด
- main ํจ์ : ๊ฒ์ ์คํ
- User ํด๋์ค
User์ ์๋ ํ์์ User๊ฐ ์ ์ํ ์ซ์๋ฅผ ์ ์ฅํ๋ ๋ณ์๋ฅผ ๊ตฌํ
- Number ํด๋์ค
1~9๊น์ง์ ๋๋คํ์ง๋ง ์ค๋ณต๋์ง ์์ 3์๋ฆฌ์ ์๋ฅผ ์ถ๋ ฅํ๋ ํจ์์ ์ด๋ฅผ ์ ์ฅํ๋ ๋ณ์๋ฅผ ๊ตฌํ
- main ํจ์
์ ์ ์๊ฒ ์ ๋ ฅ๊ฐ์ ๋ฐ๋ ํจ์, ๋ ๊ฐ์ ์ซ์๋ฅผ ๋น๊ตํด ์คํธ๋ผ์ดํฌ, ๋ณผ, ํ์ธ์ ์ถ๋ ฅํ๋ ํจ์, ๊ฒ์ ์์ ํจ์๋ฅผ ๊ตฌํ
์ฒ์์ ๊ตฌ์กฐ์ ์ผ๋ก ์ก๊ณ ์์ํ๋ ๋จธ๋ฆฟ์์์ ๊ตฌํ์ด ์ฒด๊ณ์ ์ผ๋ก ๋๊ณ
๊ธฐ๋ฅ์ ์ผ๋ก ์ปค๋ฐํ๊ธฐ๋ ํจ์ฌ ์ข์๋ ๊ฒ ๊ฐ์์!
์ ์ ์๊ฒ ์ ๋ ฅ๊ฐ ๋ฐ๊ธฐ, ์ซ์ ๋น๊ตํ์ฌ ์ถ๋ ฅํ๊ธฐ, ๋๋คํ ๊ฐ ์ถ๋ ฅํ๊ธฐ ๋ฑ๋ฑ..
๊ธฐ๋ฅ์ ๋จ์์ ๋ฐ๋ผ ๊ตฌํํ๋ ํ ๊ฐ์ง ๊ธฐ๋ฅ์ ๊ตฌํ ํ ์คํํ ์ ์์ด์ ์ค๋ฅ๊ฐ ๋ ๊ฐ๋ฅ์ฑ์ด ์์ฃผ ์ ์ด์ง๋๋ผ๊ตฌ์!
Lv.3
1~9๊น์ง์ ์๋ฆฟ์๋ฅผ ๊ฐ์ง๋ 3์๋ฆฌ ๋ณ์๋ฅผ 0~9๊น์ง๋ก ๋ณํ ์ํค๊ณ 0์ด ์ฒซ ๋ฒ์งธ ์๋ฆฌ์ ์ค์ง ์๊ธฐ
์ ์ ์๊ฒ ์ ๋ ฅ๊ฐ์ ๋ฐ๋ ํจ์์์ ์ด ๋ถ๋ถ๋ง ๊ณ ์ณ์ฃผ๊ณ ,
// ๋ฌธ์์ด์ ์ฒซ๋ฒ์งธ๊ฐ 0์ด ํฌํจ๋์ด ์๋ ๊ฒฝ์ฐ ์๋ฌ์ฒ๋ฆฌ
if input.first == "0" {
print("์ธ์๋ฆฌ ์ซ์๋ฅผ ์
๋ ฅํด์ฃผ์ธ์.")
return getUserInput()
}
๋๋คํ ๊ฐ์ ์ถ๋ ฅํ๋ ํจ์์์ ์ฒซ๋ฒ์งธ๊ฐ 0์ด ์๋ if๋ฌธ๋ง ํ๋ ์ถ๊ฐ๋ฅผ ์์ผ์ฃผ์์ต๋๋ค.
while num.count < 3 {
let a = Int.random(in: 0...9)
if num == [] && a != 0 {
num.append(a)
}else if num != [] && !num.contains(a) {
num.append(a)
}
}
num ! = [] ๋ !num.contains(a) ๊ฐ์ ์๋ฏธ ์๋๊ฐ..?ใ
ใ
ใ
ใ
ใ
ใ
Lv.4, Lv.5, Lv.6
์ผ๊ตฌ๊ฒ์ ์์ ์ ๊ฒ์์์, ๊ฒ์์์, ๊ฒ์์ข ๋ฃ ๋ชฉ์ฐจ ์์ฑํ๊ธฐ, ๊ฒ์ ์์ ๋ฐ ์ข ๋ฃ ์ฝ๋ ๊ตฌํํ๊ธฐ
Lv.4, 5, 6์ ๊ตฌํํ๋ฉด์ ๊ตฌ์กฐ์ ์ผ๋ก ๋ฌด์ธ๊ฐ ์๋ชป ๋์๋ค๋ ๊ฒ์ ์ธ์งํ ๊ฒ ๊ฐ์์..!
- User ํด๋์ค
User์ ์๋ ํ์์ User๊ฐ ์ ์ํ ์ซ์๋ฅผ ์ ์ฅํ๋ ๋ณ์๋ฅผ ๊ตฌํ + ์ ์ ์๊ฒ ์ ๋ ฅ๊ฐ์ ๋ฐ๋ ํจ์
- Number ํด๋์ค
1~9๊น์ง์ ๋๋คํ์ง๋ง ์ค๋ณต๋์ง ์์ 3์๋ฆฌ์ ์๋ฅผ ์ถ๋ ฅํ๋ ํจ์์ ์ด๋ฅผ ์ ์ฅํ๋ ๋ณ์๋ฅผ ๊ตฌํ
- main ํจ์
- ์ ์ ์๊ฒ ์ ๋ ฅ๊ฐ์ ๋ฐ๋ ํจ์, ๋ ๊ฐ์ ์ซ์๋ฅผ ๋น๊ตํด ์คํธ๋ผ์ดํฌ, ๋ณผ, ํ์ธ์ ์ถ๋ ฅํ๋ ํจ์, ์ผ๊ตฌ๊ฒ์ ์์ ํจ์๋ฅผ ๊ตฌํ
main ํจ์์์์ ์ ์ ์๊ฒ ์ ๋ ฅ๊ฐ์ ๋ฐ์ ์กฐ๊ฑด์ ๋ง๊ฒ ๊ตฌํํ๋ ๋ถ๋ถ์ด User ํด๋์ค๋ก ์ด๋ํ๋ ๊ฒ์ด ๋ง๋ค๋ ์๊ฐ์ด ๋ค๋๋ผ๊ตฌ์. ๊ทธ๋์ ํจ์๋ฅผ ์ฎ๊ฒจ์ฃผ์๊ณ , ๊ตฌ์กฐ์ ์ผ๋ก ๊ฒ์๋ง ์คํํ๋ ํด๋์ค๊ฐ ํ์ํ๋ค๊ณ ์๊ฐํด ์ถ๊ฐ์ ์ผ๋ก GamePlay๋ผ๋ ํด๋์ค๋ฅผ ์ถ๊ฐํ์์ต๋๋ค. ๊ธฐ์กด ๋ฉ์ธ์์ ๊ตฌํํ์๋ ๋ ๊ฐ์ ์ซ์๋ฅผ ๋น๊ตํด ์คํธ๋ผ์ดํฌ, ๋ณผ, ํ์ธ์ ์ถ๋ ฅํ๋ ํจ์, ์ผ๊ตฌ๊ฒ์ ์์ ํจ์ ๋ฅผ GamePlay๋ก ์ด๋ํ์๊ณ , ๋ฉ์ธ ํจ์์ Mainํด๋์ค๋ฅผ ๋ง๋ค์ด์ฃผ์ด ์ผ๊ตฌ ๊ฒ์ ์ ์ 1. ๊ฒ์ ์์ 2. ๊ฒ์ ์์ 3. ๊ฒ์ ์ข ๋ฃ ๋ฅผ ์ ํํ ์ ์๋ ๋ชฉ์ฐจ ์ฝ๋๋ฅผ ๊ตฌํํ์์ด์. ๋ชฉ์ฐจ ์ฝ๋๋ฅผ ๊ตฌํํ๊ธฐ ์ํด switch ๋ฌธ์ ์ฌ์ฉํ๊ณ ์ด๋ฅผ ๋ฌดํ ๋ฃจํ๋ก ์ ์ฒด ๊ฒ์์ด ์์ํ๋ ํจ์, ์ฌ์ฉ์์๊ฒ ์ํ๋ ๋ฉ๋ด๋ฅผ ์ ํํ๋ ํจ์๋ก ๋๋์ด ์ฃผ์์์.
๋ํ Lv. 5์์ ์๊ตฌ๋๋ ๊ฒ์ ์์๋ฅผ ๊ตฌํํ๊ธฐ ์ํด์๋ ๊ฒ์ ์ ๋ณด๋ฅผ ๊ด๋ฆฌํ๋ RecordManager ํด๋์ค๊ฐ ํ์ํด ์ถ๊ฐ๊ตฌํ์ ํ์ด์! RecordManager๋ ๊ฒ์ ์ ๋ณด๋ฅผ ์ ์ฅํ ๋ฐฐ์ด๊ณผ ๊ฒ์ ์ ๋ณด๋ฅผ ์ฝ์ด์ค๋ ํจ์, ๊ฒ์ ์ ๋ณด๋ฅผ ์ ์ฅํ๋ ํจ์ ์ด๋ ๊ฒ ๊ตฌ์ฑ์ ํ์ฌ, ๊ฒ์ ์ ๋ณด๋ฅผ ์ ์ฅํ๋ ๋ฐฐ์ด์ private ์ ๊ทผ์๋ฅผ ์ด์ฉํด ๋ฐ์์ ์ ๊ทผ์ด ๋ชปํ๋๋ก ํ์์ต๋๋ค.
- User ํด๋์ค
User์ ์๋ ํ์์ User๊ฐ ์ ์ํ ์ซ์๋ฅผ ์ ์ฅํ๋ ๋ณ์๋ฅผ ๊ตฌํ + ์ ์ ์๊ฒ ์ ๋ ฅ๊ฐ์ ๋ฐ๋ ํจ์
- Number ํด๋์ค
1~9๊น์ง์ ๋๋คํ์ง๋ง ์ค๋ณต๋์ง ์์ 3์๋ฆฌ์ ์๋ฅผ ์ถ๋ ฅํ๋ ํจ์์ ์ด๋ฅผ ์ ์ฅํ๋ ๋ณ์๋ฅผ ๊ตฌํ
- GamePlay ํด๋์ค
๋ ๊ฐ์ ์ซ์๋ฅผ ๋น๊ตํด ์คํธ๋ผ์ดํฌ, ๋ณผ, ํ์ธ์ ์ถ๋ ฅํ๋ ํจ์, ์ผ๊ตฌ๊ฒ์ ์์ ํจ์๋ฅผ ๊ตฌํ
- RecordManager ํด๋์ค
๊ฒ์ ์ ๋ณด๋ฅผ ์ ์ฅํ ๋ฐฐ์ด๊ณผ ๊ฒ์ ์ ๋ณด๋ฅผ ์ฝ์ด์ค๋ ํจ์, ๊ฒ์ ์ ๋ณด๋ฅผ ์ ์ฅํ๋ ํจ์๋ฅผ ๊ตฌํ
- Main ํด๋์ค
๋ฌดํ ๋ฃจํ๋ก ์ ์ฒด ๊ฒ์์ด ์์ํ๋ ํจ์, ์ฌ์ฉ์์๊ฒ ์ํ๋ ๋ฉ๋ด๋ฅผ ์ ํํ๋ ํจ์
๊ธฐ๋ฅ์ ๋จผ์ ์๊ฐํ๊ณ ๊ตฌํ์ ํ๋ ๋ค์ ์ถ๊ฐ์ ์ผ๋ก ๊ธฐ๋ฅ์ด ์ถ๊ฐ๋์ด๋ ํด๋์ค๋ง์ ์ถ๊ฐํ๋ฉด ๋๋๋ผ๊ตฌ์. ์ด ์ ๋๋ฌธ์ ํด๋์ค๋ฅผ ์ฌ์ฉํ์ฌ ํ๋ก์ ํธ๋ฅผ ๊ธฐ๋ฅ์ ์ผ๋ก ๊ตฌ์ฒดํํ๊ณ ๋ถ๋ฆฌํ๋๊ฒ ์๋์๋ ์๊ฐํ๋ฉด์ ์ดํด๊ฐ ์์ ๋์์ต๋๋ค.
์์ธํ ์ฝ๋๊ฐ ๊ถ๊ธํ์ ๋ถ๋ค์ ์๋์ ๋งํฌ๋ฅผ ์ฐธ๊ณ ํด์ฃผ์ธ์๐ฉต
https://github.com/BaeJihae/BullsAndCow-Project
๊นํ์ ๊ธฐ๋ฅ์ ๋จ์๋ก ์ปค๋ฐํ๊ธฐ
์ฌ์ค ๊นํ ๋ถ๋ถ์ ์ ๊ฐ ์ํ๋ ๋ฐ๋ฅผ ์ ๋๋ก ํ๋์ง ์ ๋ชจ๋ฅด๊ฒ ์ด์..
์ ์ ํ๋ค๋ณด๋ ์ด๋ป๊ฒ ์ ์ด์ผ ํ ์ง ์ ๊ฒ ๊ฐ๊ธด ํ๋๋ผ๊ตฌ์! ์ปค๋ฐ์ ์ ์ต๊ดํํด์ผํ๋์ง ์ ๊ฒ ๊ฐ์์.
๋ค๋ก ๊ฐ์๋ก ์ปค๋ฐ์ ๊ธฐ๋ฅ์ ์ผ๋ก ๊น๋ํ๊ฒ ์ฐ๊ฒ ๋๋๋ผ๊ตฌ์!! ๋ ํผ๋๋ฐฑ ๋ฐ์๋ด์ผ ์๊ฒ ์ฃ ?! ใ
์ค๋๋ ์ฑ์ฅํ๋ ๋ ๋ฉ์ฅ๋ค!!
์ค๋ ์ฝ๋๋ฆฌ๋ทฐ๋ ํ์ด์!!
๊ณผ์ ๋ฅผ ํ๋ค๋๊ฒ ๋๋ฌด ๋ฟ๋ฏํด์ ์ผ๋ฅธ ํ์๋ค๊ณผ ๊ณต์ ํ๊ณ ์ถ์๊ฑฐ๋ ์!ใ
๋ฌด์ง์ฅ ๋จ๋ฆฌ์ง๋ง ์นจ์ฐฉํ๊ฒ ์ฝ๋ ๋ฆฌ๋ทฐ๋ฅผ ํ์๋๋ฐ, ์นญ์ฐฌ๋ฐ์์ ์ฌ์ค ์ผ๊ตด์ด ํ๋ํ๋ต๋๋โบ๏ธ
+ ์ค๋ ํ์๋ค์ด๋ ์์ํ ๋ง๋ด์ ๋๋ด๋๋ฐ ํ์ฅ๋๊ป์ ๋ด์ ๋ํด์ ์ด์ผ๊ธฐ ํ์๊ตฌํ์ ์
๋ค๋ค ๋ ?!? ๋ด..? ๋ด์ด์?! ์ด๋ฐ ๋ฐ์ ์ด์ จ์ด์ใ ใ ใ ใ ํผ์ F์ด์ ํ์๋.. ๊ท์ฌ์ฐ์ .. ใ ใ ใ ใ
์๊ฐํด์น๋ ๋ชปํ ๋ด์ด๋ผ๋ ๋ง์ ํก์ค์์ค ์ท ์๊ธฐ๋ ํ ๊ฑฐ๊ฐ์๋ฐ
๊ณฐ๊ณฐํ ์๊ฐํด๋ณด๊ณ ๋ตํ์๋ฉด ์ฌ์ ์ผ๋ก ๋ฐ๋ปํด์ง๋ ๊ฒ ๊ฐ์์๐ธ
๋ญ๊ฐ ์ค๋ ๊ธฐ๋ ํ๊ณ ! ๋ฐ์ฉ๊ธฐ๋ ํ๊ณ ! ๊ฝ ํผ๋ ๊ฑฐ ๋ณด๋ฉด ๊ธฐ๋ถ ์ข๊ณ !
๊ทผ๋ฐ ์ ์์ง ์ถฅ์ ธ..?ใ
๊ทธ๋ผ ์ค๋๋ ์ ์ด๋ง ์๋ฌ ๊ฐ๋ณด๊ฒ ์ฉ๋๋ค
๋ด์ผ ํ ์ผ ์ฐ๋๋ฏธ๋ ์ค๋ ํด์ผํ ์ผ ์ฒดํนํ๊ณ ์๊ฒ์..! ใ
์ ๋ง๋ค! ์ค๋ ์ด ๊ณผ์ ๋ด์ฉ์ ํผ๋๋ฐฑ ๋ฐ์ผ๋ฉด ํธ๋ค๋ฅ ๋ฌ๋ ค๊ฐ์ ๊ณ ์ณ๋ณด๊ณ ๋ค์ ํฌ์คํ ํ๊ฒ ์ต๋๋ค~๐ค