๋ณธ ํ๋ก์ ํธ๋ Python ๊ธฐ๋ฐ ์คํ์์ค ๊ฒ์์ธ PlantsVsZombies๋ฅผ ๋ถ์ํ๊ณ , ๊ธฐ๋ฅ์ ์ถ๊ฐ ๋ฐ ๊ฐ์ ํ ํ๋ก์ ํธ์ ๋๋ค. ์คํ์์ค ๊ฐ๋ฐ์์ ๊ฒ์์ ์๋กญ๊ฒ ์์ ํ์ฌ ๋ณด๋ค ์์ฑ๋ ๋์ ๊ฒ์์ผ๋ก ๊ตฌํํ๋ ๊ฒ์ด ๋ชฉํ์ ๋๋ค. ์ด๋ฅผ ํตํด ํ์๋ค์ด Python ์ธ์ด์ ์คํ์์ค ๊ฐ๋ฐ์ ๋ํ ์ญ๋์ ๊ฐํํ๊ณ , ํ์ ์ ํตํ ์ค๋ฌด ๊ฒฝํ์ ์์ ์ ์์์ต๋๋ค.
- ์คํ์์ค ์ด๋ฆ: PythonPlantsVsZombies
- ๊ฐ๋ฐ์: Marblexu
- ์ฌ์ฉ ์ธ์ด: Python
- ์ฃผ์ ํจํค์ง: Pygame
- ์คํ์์ค ๊ฒ์์ ๊ธฐ๋ฅ์ ๊ฐ์ ํ๊ณ , ์๋ก์ด ๋ชจ๋๋ฅผ ์ถ๊ฐํ์ฌ ๊ฒ์์ ์์ฑ๋๋ฅผ ๋์ด๋ ๊ฒ์ด ๋ชฉํ์ ๋๋ค.
- ํ์ ์ ์ฒด๊ฐ ์คํ์์ค ํ๋ก์ ํธ์ ๊ธฐ์ฌ์๋ก์จ ์ค๋ ฅ์ ๊ฐ์ถ๋ ๊ฒ์ ๋ชฉํ๋ก ํฉ๋๋ค.
- ๋ค์ํ ์คํ ์ด์ง์ ์ถ๊ฐ์ ์ธ ๋ํ์ค ์บ๋ฆญํฐ, ๋์ด๋ ์ค์ ์ ํตํด ๊ฒ์์ ์ฌ๋ฏธ ์์๋ฅผ ๊ฐํํ์ต๋๋ค.
- ํ๋ก์ ํธ๋ฅผ ํตํด Python ์ธ์ด์ ๋ํ ์๋ จ๋๊ฐ ํฅ์๋์์ผ๋ฉฐ, ์ค๋ฌด ๊ฐ๋ฐ์์์ ํ์ ์ญ๋์ ๊ฐํํ์ต๋๋ค.
- ์๋ก์ด ์คํ ์ด์ง ๋ฐ ๋์ด๋ ๋ชจ๋: ๊ฒ์์ ๋ค์ํ ์คํ ์ด์ง์ ๋์ด๋๋ฅผ ์ถ๊ฐํ์ฌ ์ ์ ๊ฐ ๋์ฑ ๋์ ์ ์ธ ํ๊ฒฝ์์ ๊ฒ์์ ์ฆ๊ธธ ์ ์๋๋ก ํ์ต๋๋ค.
- ๊ฒ์ ์๋ ์กฐ์ ๊ธฐ๋ฅ: ๊ฒ์ ์๋๊ฐ ๋๋ฆฌ๋ค๋ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ๋ฐฐ์ ๊ธฐ๋ฅ์ ์ถ๊ฐํ์ฌ ๊ฒ์ ์งํ ์๋๋ฅผ ์กฐ์ ํ ์ ์๋๋ก ํ์ต๋๋ค.
- UI ๊ฐ์ : ๊ฒ์ ์์ ๋ฒํผ, ๋์ด๋ ์ค์ , ์๋ฆฌ ์ค์ , ์ข ๋ฃ ๋ฒํผ ๋ฑ ์ฌ์ฉ์ ์ธํฐํ์ด์ค(UI)๋ฅผ ๋ํญ ๊ฐ์ ํ์ฌ ์ฌ์ฉ์ ๊ฒฝํ์ ํฅ์์์ผฐ์ต๋๋ค.
- ์ฌ์ด๋ ํจ๊ณผ: ๊ฒ์ ๋ด ์ฌ์ด๋ ํจ๊ณผ๋ฅผ ์ถ๊ฐํ์ฌ ๋ชฐ์ ๊ฐ์ ๋์์ต๋๋ค.
- ํ๋ก๊ทธ๋๋ฐ ์ธ์ด: Python
- ์ฌ์ฉ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ: Pygame
- ๋์์ธ ํจํด: Singleton Pattern์ ์ฌ์ฉํ์ฌ ๊ฒ์์ ์๊ฐ๊ณผ ์ข๋น ์๋ฅผ ๊ด๋ฆฌํ๋ GameManager ํด๋์ค๋ฅผ ๊ตฌํ
- map.py: 5x9์ 2์ฐจ์ ๋ฐฐ์ด๋ก ๊ฒ์ ๋งต์ ๊ด๋ฆฌํฉ๋๋ค.
- plant.py ๋ฐ zombie.py: ๊ฒ์ ๋ด ์๋ฌผ๊ณผ ์ข๋น์ ์ด๋ฒคํธ๋ฅผ ๋ค๋ฃจ๋ ๋ชจ๋์ ๋๋ค.
- mainmenu.py ๋ฐ screen.py: ๋ฉ์ธ ๋ฉ๋ด์ ๊ฒ์ ๊ฒฐ๊ณผ ํ๋ฉด์ ๊ตฌํํ๋ ๋ชจ๋์ ๋๋ค.
- ์คํ์์ค ๋ถ์: ์คํ์์ค ์ฝ๋์ ๊ตฌ์กฐ์ ๋์์ ๋ถ์ํ๊ณ , ํ์๋ค๊ณผ์ ํผ๋๋ฐฑ์ ํตํด ๊ฐ์ ํ ์ ์ ๋์ถํ์ต๋๋ค.
- ๊ธฐ๋ฅ ์ถ๊ฐ: ๋ถ์ ๋ด์ฉ์ ๋ฐํ์ผ๋ก ์๋กญ๊ฒ ํ์ํ ๊ธฐ๋ฅ์ ์ถ๊ฐํ์๊ณ , ๊ธฐ์กด์ ๊ธฐ๋ฅ์ ๊ฐ์ ํ์์ต๋๋ค.
- UI ๊ฐ์ : ์ฌ์ฉ์ ๊ฒฝํ์ ๊ณ ๋ คํ์ฌ ๋ค์ํ UI ์์๋ฅผ ์ถ๊ฐํ๊ณ , ๊ฒ์ ํ๋ ์ด ํ๋ฆ์ ๊ฐ์ ํ์ต๋๋ค.
- ์ต์ข ํ ์คํธ: ๋ชจ๋ ๊ธฐ๋ฅ์ด ์ ์์ ์ผ๋ก ๋์ํ๋์ง ์ต์ข ํ ์คํธ๋ฅผ ๊ฑฐ์ณ ํ๋ก์ ํธ๋ฅผ ์์ฑํ์ต๋๋ค.
- ๋ณธ ํ๋ก์ ํธ๋ฅผ ํตํด ๋ฏธ์์ฑ๋ ์คํ์์ค ๊ฒ์์ ์ฑ๊ณต์ ์ผ๋ก ์์ ํ๊ณ ๋ณด์ํ์์ต๋๋ค.
- ํ์๋ค๊ณผ์ ํ์ ์ ํตํด ๊ฐ์์ ์ญํ ์ ์ํํ๋ฉฐ ์์ค์ฝ๋๋ฅผ ๊ฐ์ ํ๋ ๊ณผ์ ์์ ๋ง์ ์ฑ์ฅ์ ์ด๋ฃจ์์ต๋๋ค.
- Python ์ธ์ด์ ๊ฒ์ ๊ฐ๋ฐ์ ๋ํ ์ค๋ ฅ ํฅ์์ ํฌ๊ฒ ๊ธฐ์ฌํ ๊ฒฝํ์ด์์ผ๋ฉฐ, ์ดํ ๊ฒ์ ๊ฐ๋ฐ ์ ํฐ ๋์์ด ๋ ๊ฒ์ ๋๋ค.
- ์ธ์ด: Python
- ํจํค์ง ๊ด๋ฆฌ: Pygame
- ๋ฒ์ ๊ด๋ฆฌ: GitHub