ํ๋ชฐ์์น๋ฏ์ด ์๊ฐ๋๋๋๋ก ์ฝ๋๋ฅผ ๋ด๋ฑ๊ณ ๋์ค ์ํฉ์ ๋ง๊ฒ ์์ ํ๋๊ฑธ ์ข์ํด์ ์ค์ค๋ก ๊ณ ์์ ์ฌ์ ์์ฒํ๋ ์คํ์ผ์ธ๋ฐ
playerdeckcards๋ฅผ list<int>๋ก ์ ์ธํ๊ณ ์ด๊ฑธ ๋ฝ์๋ค ์ฐ๋๊น
playerpickedcards๋ ๋ง๋ค๊ณ
playerhandcards๋ ๋ง๋ค๊ณ
playerlatestcards๋ ๋ง๋ค๊ณ
์นด๋ ๋ฝ์๋๋ง๋ค playerdeckcards - picked = playerremaincards ๋ง๋ค์ด์ ์ฌ๊ธฐ์ ์์ฑ ์์ฑ ๋ฝ๊ธฐํ๋๋ฐ
ํน์ ์ ๋ฌผ์์ 1๋ฒ์ ๋ฝ์ ์ ์๋ ์นด๋ ๊ฐ์(hand ํฌ๊ธฐ)๋ฅผ ์ฆ๊ฐ์ํค๊ฑฐ๋ ๊ฐ์์ํค๋ ๊ธฐ๋ฅ ์ถ๊ฐ๋ก ๋ฃ์๋๋
๊ธฐ์กด์ ๋ฑ๋ฑ ๋ง์ ๋จ์ด์ง๋
์) deck 30์ฅ, hand ํฌ๊ธฐ 5 = 6๋ฒ ๋ฝ์ผ๋ฉด 30์ฅ ์ ํํ ์์ง, ์นด๋ ์ ํ
์ด ๋ฐฉ์์์ 1~4์ฅ๋ง deck์ ๋จ์์๊ณ ํธ๋ ํฌ๊ธฐ๋ ๋ฑ์ ๋จ์ ์นด๋ ์๋ณด๋ค ๋ ํฐ ์ํฉ์ด ๋ฐ์
๊ฐ์๊ธฐ ์ฝ๋๊ฐ ๋ค ๊ผฌ์ฌ์(์ด๋ก ์์ผ๋ก๋ deck - picked = remain .count < hand .count ๋ฉด ์ฆ์ ์ ํํด์ ์์ฐ์ค๋ฝ๊ฒ ์ฒ๋ฆฌํ๋ฉด ๋ ์ค์์๋๋ฐ
๊ทธ๋ผ ๋จ์ ์นด๋๋ฅผ ํ์ ์ ์ผ๋ก ๋ฝ๋ ํ๋ ์ด๊ฐ ์๋๊ธธ๋ ๋จ์ ์นด๋๋ ์ผ๋จ ๋ค ๋ฝ๊ณ ์ ํํ๊ฒ ๋ง๋ค์๋๋ ๋ญ๊ฐ ์๋ชป๋๊ฑด์ง ์งํ์ด ์๋จ)
๊ทธ๋ฅ playerdeckcards๋ฅผ list<deckcardclass> ๊ฐ์๊ฑธ๋ก ๋ง๋ค์ด์ index์ ๊ฐ, ๊ทธ๋ฆฌ๊ณ ํ์ฌ ์ํ๋ฅผ enum(deck์ด๋ hand๋ picked๋)์ผ๋ก ๋ง๋ค์ด์ ์ ๋ฆฌํ๋๊น
ํธ์ํด์ง
๊ฐ๋ฐ์ค๋ ฅ ๋ถ์กฑ์ ๋ฉ์ฒญํด์ ๊ธฐํ๋ถ์ค ํ์ฅ์ฑ ์์ธก์คํจ๋ก ์ธํด ์๊ธด์ผ์ด์ผ
๊ทธ๋๋ ๋ฌธ์ ํผ์ฆํธ๋๊ฒ๊ฐ์์ ์ฌ๋ฐ์๋ค๋ ์ ์ ์น๋ฆฌ๋ก ์ค๋๋ ์ ๋ ์ด์๊ฐ๋๊ฒ์์์
๊ทผ๋ฐ ๋๋ค์ ์ด๋ฐ๊ฑฐ ๋ฉ์ฒญ ํ์ง๋ง์
๋๋งํ ๊บผ์ผ์
ํ๋ฒ์ ๋ฝ์ง ๋ง๊ณ ๋ฐ๋ณต๋ฌธ์ผ๋ก ํ๋์ฉ ๋ฝ์์ค๋ฉด์ ๋ฑ์ ๋จ์ ์นด๋๊ฐ 0์ผ๋ ์ ํํ๋ฉด ๋์ง ์๋?
์ตํ์๋ temporarydeckcards๊น์ง๋ง๋ค์ด์ 1์ฅ์ฉ๋ฝ๊ณ ๊ทธ๋๋ง๋ค ์ฒดํฌ๋ ๋๋ ค๋ดฃ๋๋ฐ ์ค๋ฅํด๊ฒฐ ๋ชปํด์ ๊ทธ๋ฅ ์น๊ฐ์์์ด๋ฒ๋ ท์ค์ - dc App