λ³Έ νλ‘μ νΈλ 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