Thanks to visit codestin.com
Credit goes to github.com

Skip to content

design-pattern-group4/life_game

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

63 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

프로젝트 개요:
Holub Life Game 프로젝트에 대해 설계패턴을 적용하여 기능을 확장하고 설계를 개선

(링크: https://holub.com/software/life/index.html)

⚫ 수업 시간에 다룬 설계패턴 및 객체지향 설계 개념을 적극적으로 활용하며, 그 결과를 문서화해야 함
⚫ 기존 Life Game 프로젝트가 지원하던 기능은 그대로 동작해야 함
⚫ 기능 확장과 설계 개선 활동이 잘 되었다는 것을 JUnit을 이용해 테스트

⚫ Life Game 관련 참고 자료:

https://bitstorm.org/gameoflife/standalone/.
http://www.math.com/students/wonders/life/life.html
http://golly.sourceforge.net/

세포(cell)는 "alive" 또는 "dead" 상태. 맨 처음, Board에 "alive"한 세포를 마킹하여 게임할 준비를 함.

내부 시계가 똑딱거릴 때마다 2번의 패스가 이루어지는데, 첫 번째 패스에서, 세포들은 이웃의 상태를 조사함으로써 다음 상태를 결정한다. 두 번째 패스에서는 셀이 이전에 첫 번째 패스에서 계산된 상태로 전환된다.

규칙은 다음과 같다. [ 게임 규칙 ] grid 칸들의 행동 규칙
이웃은 기준 중심으로 8칸 (좌상,상,우상,우,우하,하,좌하,좌)

이미 선택되어 있는 칸 (populated)

  • 이웃 0~1개시 => 선택해제 (loneliness)
  • 이웃 2~3개시 => 선택유지
  • 이웃 4개 이상시 => 선택해제 (overpopulation)

선택되어있지 않은 칸 (empty or unpopulated)

  • 이웃 3개시 => 선택

[ 산출물 요약 ]

  1. 전체 소스 코드 -> team4_김보경_조범수_채희선.zip
  • pdf 파일 -
  1. 확장한 기능 및 적용한 패턴 내용과 이유
  2. TestCode (Junit 활용) 설명
  3. Usecase Diagram, Class Diagram, Sequence Diagram
  • team4_김보경_조범수_채희선.ppt -
  1. 발표용 ppt

  2. 발표용 데모 동영상

  3. 최종 제출용 데모 동영상

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •  

Languages