Skip to content

nominsol/PythonPlantsVsZombies-master

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

3 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Python 기반 PlantsVsZombies κ²Œμž„ κΈ°λŠ₯ μΆ”κ°€ ν”„λ‘œμ νŠΈ

ν”„λ‘œμ νŠΈ κ°œμš”

λ³Έ ν”„λ‘œμ νŠΈλŠ” 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: 메인 메뉴와 κ²Œμž„ κ²°κ³Ό 화면을 κ΅¬ν˜„ν•˜λŠ” λͺ¨λ“ˆμž…λ‹ˆλ‹€.

ν”„λ‘œμ νŠΈ κ³Όμ •

  1. μ˜€ν”ˆμ†ŒμŠ€ 뢄석: μ˜€ν”ˆμ†ŒμŠ€ μ½”λ“œμ˜ ꡬ쑰와 λ™μž‘μ„ λΆ„μ„ν•˜κ³ , νŒ€μ›λ“€κ³Όμ˜ ν”Όλ“œλ°±μ„ 톡해 κ°œμ„ ν•  점을 λ„μΆœν–ˆμŠ΅λ‹ˆλ‹€.
  2. κΈ°λŠ₯ μΆ”κ°€: 뢄석 λ‚΄μš©μ„ λ°”νƒ•μœΌλ‘œ μƒˆλ‘­κ²Œ ν•„μš”ν•œ κΈ°λŠ₯을 μΆ”κ°€ν•˜μ˜€κ³ , 기쑴의 κΈ°λŠ₯을 κ°œμ„ ν•˜μ˜€μŠ΅λ‹ˆλ‹€.
  3. UI κ°œμ„ : μ‚¬μš©μž κ²½ν—˜μ„ κ³ λ €ν•˜μ—¬ λ‹€μ–‘ν•œ UI μš”μ†Œλ₯Ό μΆ”κ°€ν•˜κ³ , κ²Œμž„ ν”Œλ ˆμ΄ 흐름을 κ°œμ„ ν–ˆμŠ΅λ‹ˆλ‹€.
  4. μ΅œμ’… ν…ŒμŠ€νŠΈ: λͺ¨λ“  κΈ°λŠ₯이 μ •μƒμ μœΌλ‘œ λ™μž‘ν•˜λŠ”μ§€ μ΅œμ’… ν…ŒμŠ€νŠΈλ₯Ό 거쳐 ν”„λ‘œμ νŠΈλ₯Ό μ™„μ„±ν–ˆμŠ΅λ‹ˆλ‹€.

ν”„λ‘œμ νŠΈ 평가 및 κ²°λ‘ 

  • λ³Έ ν”„λ‘œμ νŠΈλ₯Ό 톡해 λ―Έμ™„μ„±λœ μ˜€ν”ˆμ†ŒμŠ€ κ²Œμž„μ„ μ„±κ³΅μ μœΌλ‘œ μˆ˜μ •ν•˜κ³  λ³΄μ™„ν•˜μ˜€μŠ΅λ‹ˆλ‹€.
  • νŒ€μ›λ“€κ³Όμ˜ ν˜‘μ—…μ„ 톡해 각자의 역할을 μˆ˜ν–‰ν•˜λ©° μ†ŒμŠ€μ½”λ“œλ₯Ό κ°œμ„ ν•˜λŠ” κ³Όμ •μ—μ„œ λ§Žμ€ μ„±μž₯을 μ΄λ£¨μ—ˆμŠ΅λ‹ˆλ‹€.
  • Python 언어와 κ²Œμž„ κ°œλ°œμ— λŒ€ν•œ μ‹€λ ₯ ν–₯상에 크게 κΈ°μ—¬ν•œ κ²½ν—˜μ΄μ—ˆμœΌλ©°, 이후 κ²Œμž„ 개발 μ‹œ 큰 도움이 될 κ²ƒμž…λ‹ˆλ‹€.

개발 ν™˜κ²½

  • μ–Έμ–΄: Python
  • νŒ¨ν‚€μ§€ 관리: Pygame
  • 버전 관리: GitHub

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages