Skip to content

Latest commit

 

History

63 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

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

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages