๐ฎ FruitSpinner ๊ฐ๋ฐ์ผ์ง #5 — ๋ณด์ด๋ ๊ฒ์ด ์ ๋ถ๋ค
๐จ ๊ทธ๋๋์ธํธ์์ ํ๋ซ์ผ๋ก
์ด๊ธฐ ๋ฒ์ ์ ์ก๊ฐํ์ ๊ทธ๋๋์ธํธ๊ฐ ๋ค์ด๊ฐ ์ ์ฒด์ ์ธ ์คํ์ผ์ด์๋ค. ๊ตฌ ๋ชจ์ ํ์ด๋ผ์ดํธ์ ๊ทธ๋ฆผ์๊น์ง. ๊ทธ๋ฐ๋ฐ ๊ณผ์ผ ์ด๋ชจ์ง์ ์กฐํฉํ๋ ๋๋ฌด ๋ณต์กํด ๋ณด์๋ค. ์ด๋ชจ์ง ์์ฒด๊ฐ ์ด๋ฏธ ๋ํ ์ผ์ด ์๋ ๊ทธ๋ํฝ์ธ๋ฐ, ๋ฐฐ๊ฒฝ๊น์ง ํ๋ คํ๋ฉด ์๊ฐ์ ๋ ธ์ด์ฆ๊ฐ ์ฌํด์ง๋ค.
๊ฒฐ๊ตญ ํ๋์ ํ๋ซ ๋ฒกํฐ ์คํ์ผ๋ก ๋ฐ๊ฟจ๋ค. ์ก๊ฐํ์ ๋จ์ํ ๋ฐฐ๊ฒฝ ์ญํ ๋ง ํ๊ณ , ๊ณผ์ผ ์ด๋ชจ์ง๊ฐ ์ฃผ์ธ๊ณต์ด ๋๋ ๊ตฌ์กฐ. ์ปต์ด๋ ํ์ดํ ๊ฐ์ UI ์์๋ ๊ฐ์ ์คํ์ผ๋ก ํต์ผํ๋ค.
๐ผ️ Canvas ๋ ๋๋ง ์์์ ํจ์
ํ๋ซ ์คํ์ผ๋ก ๋ฐ๊พผ ๋ค ์ด์ํ ํ์์ด ์๊ฒผ๋ค. ๊ณผ์ผ ์ด๋ชจ์ง๊ฐ ํ๋ฆฟํ๊ฒ ๋ณด์ด๋ ๊ฒ์ด๋ค. ์์ธ์ ์ฐพ์๋ณด๋ ๋ ๋๋ง ์์ ๋ฌธ์ ์๋ค.
Canvas๋ ๋์ค์ ๊ทธ๋ฆฐ ๊ฒ์ด ์์ ์ฌ๋ผ๊ฐ๋ค. ๊ทธ๋ฐ๋ฐ ์ก๊ฐํ ๋ฐฐ๊ฒฝ์ ๊ทธ๋ฆด ๋ ๋ฐฐ๊ฒฝ์๊ณผ ํ
๋๋ฆฌ๋ฅผ ํ ๋ฒ์ ๊ทธ๋ฆฌ๊ณ ์์๋ค. ๋ฐฐ๊ฒฝ์์ด ์ด๋ชจ์ง ์์ ๋ฐํฌ๋ช
ํ๊ฒ ๋ฎ์ฌ์ ์ด๋ชจ์ง๊ฐ ํ๋ ค ๋ณด์๋ ๊ฒ์ด๋ค.
ํด๊ฒฐ์ ๋จ์ํ๋ค. ๋ชจ๋ ์ก๊ฐํ์ ๋ฐฐ๊ฒฝ๊ณผ ํ ๋๋ฆฌ๋ฅผ ๋จผ์ ๊ทธ๋ฆฌ๊ณ , ๊ทธ ๋ค์์ ๋ชจ๋ ์ด๋ชจ์ง๋ฅผ ๋ฐ๋ก ๊ทธ๋ฆฌ๋ 2ํจ์ค ๋ ๋๋ง์ผ๋ก ๋ฐ๊ฟจ๋ค. ๋ฐฐ๊ฒฝ ๋ ์ด์ด → ์ด๋ชจ์ง ๋ ์ด์ด. ์ด ์์๋ง ์งํค๋ฉด ์ด๋ชจ์ง๊ฐ ํญ์ ์ ๋ช ํ๊ฒ ๋ณด์ธ๋ค.
๊ตํ: Canvas์์ ๋ณต์กํ ์์๋ฅผ ๊ทธ๋ฆด ๋๋ "๋ฌด์์ ๋จผ์ ๊ทธ๋ฆด ๊ฒ์ธ๊ฐ"๊ฐ ํต์ฌ์ด๋ค.
๐ ์ด๋ชจ์ง์ ํ๊ณ์ ์ฅ์
์ด๋ชจ์ง๋ฅผ ๊ฒ์ ๊ทธ๋ํฝ์ผ๋ก ์ฐ๋ ๊ฑด ์ฅ๋จ์ ์ด ๋ถ๋ช ํ๋ค.
์ฅ์ ์ ๋ช ํํ๋ค. ๋ณ๋ ์์ ์์ด ๋ฐ๋ก ์ธ ์ ์๊ณ , ๋๊ตฌ๋ ์์๋ณด๋ ์ง๊ด์ ์ธ ๊ทธ๋ํฝ์ด๋ค. ๊ณผ์ผ 8์ข (๐๐๐๐๐๐๐ฅ๐)์ด ์์๊น์ง ์๋์ผ๋ก ๊ตฌ๋ถ๋๋ค. ๊ฐ๋ฐ ์๋ ๋ฉด์์ ์ด๋ณด๋ค ๋น ๋ฅธ ๋ฐฉ๋ฒ์ ์๋ค.
ํ๊ณ๋ ์๋ค. OS๋ง๋ค ์ด๋ชจ์ง ๋์์ธ์ด ๋ค๋ฅด๋ค. iOS์์ ์์๊ฒ ๋ณด์ด๋ ๊ณผ์ผ์ด Android์์๋ ๋ค๋ฅธ ๋๋์ผ ์ ์๋ค. ํฌ๊ธฐ ์กฐ์ ์ด ์๋ฒฝํ์ง ์์์ ์์ฌ๊ท ๊ฐ์ ๋ถ๋ถ์ด ํ์ด๋์ค๊ธฐ๋ ํ๋ค. ๊ทธ๋์ ์ก๊ฐํ์ด๋ผ๋ ๋ช ํํ ๊ฒฝ๊ณ ์์ ๊ฐ๋๋ ๋ฐฉ์์ ํํ ๊ฒ์ด๊ธฐ๋ ํ๋ค.
๐ง ๋ฌผ๋ฐฉ์ธ ์คํ
ํ ๊ฐ์ง ์ฌ๋ฏธ์๋ ์คํ์ ํ๋ค. ๊ฐ์ ์ ๊ณผ์ผ๋ผ๋ฆฌ ์ ๋ฆฌํ ์์ ๋ฌผ๋ฐฉ์ธ์ฒ๋ผ ํฉ์ณ์ง๋ ํํ์ ์๋ํ ๊ฒ์ด๋ค. ๊ฐ๋ณ ํ ๋๋ฆฌ ๋์ ๊ทธ๋ฃน ์ ์ฒด์ ์ธ๊ณฝ์ ๋ง ๊ทธ๋ฆฌ๋ฉด ํ๋์ ๋ฉ์ด๋ฆฌ์ฒ๋ผ ๋ณด์ธ๋ค.
๊ธฐ์ ์ ์ผ๋ก๋ ๊ฐ์ ์ ๊ทธ๋ฃน์ BFS๋ก ์ฐพ๊ณ , ๊ทธ๋ฃน ์ธ๊ณฝ ๊ฒฝ๊ณ๋ง ๊ณ์ฐํด์ ๊ทธ๋ฆฌ๋ ๋ฐฉ์์ด์๋ค. ์๊ฐ์ ์ผ๋ก ํฅ๋ฏธ๋ก์ ์ง๋ง ์ต์ข ๋ฒ์ ์๋ ์ฑํํ์ง ์์๋ค. ์ก๊ฐํ ๊ฐ๋ณ ํํ์ด ๊ฒ์ ํ๋ ์ด์ ๊ฐ๋ ์ฑ์์ ๋ ๋์๊ธฐ ๋๋ฌธ์ด๋ค.
๐ ๋ค์ ๊ธ์์๋
๋ชจ๋ฐ์ผ ์ถ์๋ฅผ ์ํ ์ฌ์ . Cordova ๋น๋, ์ธ๋ก ๋ชจ๋ ๊ฐ์ , ์ฝ๋ ๋ฆฌํฉํ ๋ง, ๊ทธ๋ฆฌ๊ณ Google Play Console ๋ฑ๋ก๊น์ง์ ์ด์ผ๊ธฐ๋ฅผ ๋ค๋ฃฌ๋ค.
๋๊ธ
๋๊ธ ์ฐ๊ธฐ