์ค๋์ ํ์ผ์ ์ค์ํ์๋ ์ค์ํ ํ์ผ์ ์ํ์ข์ฐ ํ์ผ์ ๊ฒ์ฌํด์ ์์ ๋ฒ๋ฆฌ๊ฒ ๋ง๋ค์ด๋ด
๊ฒ์ฌํ๋ ค๋ ํ์ผ์ ํ์ฌ ์์นํ๊ณ ์๋ ๋ฐฐ์ด ์ธ๋ฑ์ค๋ฅผ ๊ฐ์ ธ์ค๊ณ ์ข์ฐ๋ถํฐ ์ดํด๋ณผ๊ฑฐ์
์ข์ฐ์ธ๋ฐ ์ y๊ฐ์ด๋๋ฉด ์ต์ด๋ก ๋ฐฐ์ด ์ธ๋ฑ์ค ์ฝ์ ํ ๋ colum๊ฐ์ vector2Int์ y๊ฐ์ ๋ฃ์ด๋ฒ๋ ค์ ๊ทธ๋ผ ๊ฐ ํํ์ค์ ์ด๊ฑฐ๋์ ๊ตฌํํ๋ค ๊ฐํท๊ฐ๋ ธ์
์๋ฐ์์ผ๋ก ๋ฐฐ์ด์ ํ๊ณ์ ๊น์ง ๊ณ์ ๊ฒ์ฌํ๋ฉด์ ํ์ฌ ๊ฒ์ฌ์ค์ธ ๊ณผ์ผ๊ณผ ๋์ผํ์ง ์๋ค๋ฉด ๊ฑฐ๊ธฐ์ ์คํ
์๋๋ผ๋ฉด ์์จ ๋์์ด๋ฏ๋ก ๋ฆฌ์คํธ์ ์ฝ์ ํจ
์ผ์ชฝ๋ ๋ง์ฐฌ๊ฐ์ง
๋ค ํ์ผ๋ฉด ๋ฆฌ์คํธ์ ์์จ ๊ณผ์ผ๋ค์ด ๋ค์ด๊ฐ์์ํ ๋ฐ
๋ 3๊ฐ ์ด์๋ถํฐ ์์ ๊ณ ์ถ์ผ๋ฏ๋ก 3๊ฐ ์ด์์ผ๋๋ง ๋ฆฌ์คํธ๋ฅผ ๋ฆฌํดํจ
์ ์์
์ ์๋ ์ ํ๋ผ์๋ ํ์ผ๊ณผ ์๋ก ์ค์ํ ํ์ผ ๋ ๊ฐ์ง ๋ชจ๋ ์ ์ฉํด ๊ฐ๋ก์ธ๋ก ๊ฒ์ฌ๋ฅผ ํจ
๊ทธ๋ด์ ํด์ฌ์
์ ๋ฐ์๋ฃ๋๋ฐ ํด์ฌ์
์ ์ค๋ณต์ ํ์ฉํ์ง ์์ผ๋ฏ๋ก ํน์๋ชจ๋ฅผ ์ค๋ณต๋ ๊ฐ์ฒด๋ฅผ ๋ ์ญ์ ํ๋๊ฑธ ๋ง๊ธฐ ์ํด ํด์ฌ์
์ ์ผ์
๊บผ๋ด์จ ๋ฆฌ์คํธ๋ฅผ ํด์ฌ์ ์ unionwithํจ์์ ๋งค๊ฐ๋ณ์๋ก ๋ฃ์ด์ฃผ๋ฉด ๋ฆฌ์คํธ ๋ด๋ถ ๊ฐ์ฒด๋ค์ ์์์ ํด์ฌ์ ์ ๋ฐ์์ฃผ๋๋ผ ๊ฐ๊ฟ์
ํด์ฌ์ ์ ๋ชจ๋ ๊ฐ์ฒด๋ค์ ์ผ๋จ ๋ค ์์ ๋ฒ๋ฆฌ๊ณ
ํ์ผ์ ์์ด์ผ๋ ์ด์ ๋น ๊ณต๊ฐ ์์ ๊ณผ์ผ๋ค์ ์๋๋ก ๋ด๋ ค์ผ๋จ
๋น ๊ณต๊ฐ ๊ฒ์ฌ๋ ์ผ๋จ ์ ์ฒด ๋ฐฐ์ด์ ์ญ ๊ฒ์ฌํ๋๋ก ํ์
๊ฒ์ฌ๋ฐฉ์์ ๊ฐ๋ก๊ฐ ์๋๋ผ ์ธ๋ก๋ถํฐ ๊ฒ์ฌํ๋๋ฐ
์๋ฐ์์ผ๋ก ์๋๋ถํฐ ์๋ก ์ญ ํ๊ณ ์ฌ๋ผ๊ฐ๋ฉด์ ๋น ๊ณณ์ด ์๋์ง ๊ฒ์ฌํ๊ณ ์๊ฑฐ๋ ์ฒ๋ฆฌ์๋ฃํ์ผ๋ฉด ์ค๋ฅธ์ชฝ์ผ๋ก ๋์ด๊ฐ์ ๋ค์ ์๋์ชฝ๋ถํฐ ๊ฒ์ฌํจ
๋ญ๊ฐ ๋ ํจ์จ์ ์ธ ๋ฐฉ๋ฒ์ด ์์๊ฑฐ๊ฐ๊ธดํ๋ฐ ๋ฑ ๋ ์ค๋ฅด์ง ์์์ ๋์ค์ ์๊ฐ๋๋ฉด ๋ฆฌํฉํ ๋ง ํ ์์
iscornered()๋ ์ฌ๊ฐํ ์ ๋๋ถ๋ถ ์์ธ์ฒ๋ฆฌํ๊ฑฐ์ย
์ฝ๋๋ง ๋ณด๋ฉด ์ข ๋ณต์กํด๋ณด์ผ์๋ ์๋๋ฐ
๊ฑ ๋งจ ์๋ ๋น ํ์ผ๋ถํฐ ์์ํด์ ๊ณผ์ผ์ด ์๋ ํ์ผ์ด ๋์ฌ๋๊น์ง ํ๋ํ๋ ์๋ก ์ฌ๋ผ๊ฐ๋๊ฑฐ์
๊ณผ์ผ์ ๋ฐ๊ฒฌํ๊ฑฐ๋ ๋ฐฐ์ด ๋์ด๋ผ๋ฉด ์คํ
๋ฐ๊ฒฌํ ๊ณผ์ผ์ ๋น์ฃผ์ผ์์ ์์น๊ฐ๊ณผ ๋ก์ง์ ์์น๊ฐ ๋ชจ๋ ๋ฐ๊ฟ์ฃผ๊ณ
๋ฐ๊ฒฌํ ๊ณผ์ผ์ ๋ก์ง์ ๋ฐฐ์ด์์น๋ null๋ก ์ฒ๋ฆฌ <- ์ด๊ฑฐ ์ํ๋ค๊ฐ ์๊พธ ์๋ฑํ ๊ณณ์ ๊ณผ์ผ ์คํฐํด์ 30๋ถ ์ฃฝ์์
๊ฒฐ๊ณผ๋ฌผ
์์๋์์, ๋ชจ์๋ฆฌ๋ถ๋ถ ์์ธ๊น์ง ํฐ์ง์ง์๊ณ ์ ์๋๋จ
์ด์ ๊ณต๋ฐฑ์ฒ๋ฆฌ๋ ๋ถ๋ถ์ด์ ๊ณผ์ผ๋ค์ ์ฑ์๋ฃ์ด์ผํ ์๊ฐ์
ํ์ผ๋ค ์ ๊ฑฐํ๋ฉด์ ๋ฆฌํด๋ฐ์ y์ด์ ์์น๋ฅผ ์ด์ฉํด์ addnewTile()์ ๋๊ฒจ๋ฐ์ ๊ฑฐ๊ธฐ์ ์์ ํ ์์
์ด๋ ค์ด...