Skip to content

Latest commit

 

History

11 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

지뢰찾기

  • 사각형은 가로 10줄, 세로 10줄
  • 지뢰는 10개이며 랜덤
  • 각 사각형에 표시될 숫자는, 자신을 제외한 주변 8개 사각형에 포함된 폭탄의 갯수
  • 모든 사각형(100개)에 대한 숫자를 구해야함 (지뢰를 별도 flag로 표기 X)

개발 환경

  • java 1.8
  • Intellij 2020.1
  • gradle 7.6.4 (wrapper)

Note

2026-09 빌드 복구 기록 — 원래 저장소에 .gitignore이 gradle/**/*.jar를 제외해 gradle-wrapper.jar가 커밋되어 있지 않아 클론 후 ./gradlew가 동작하지 않았습니다. wrapper jar를 커밋하고 Gradle 6.1.1 → 7.6.4로 상향했습니다. Gradle 7에서 제거된 testCompile은 testImplementation으로 교체했습니다. 소스·타깃은 Java 8을 유지하며, JDK 17(Temurin 17.0.20)에서 ./gradlew test 8/8 통과를 확인했습니다.

빌드 & 실행

  1. ./gradlew clean build
  2. java -jar build/libs/MineSweeper-1.0-SNAPSHOT.jar

전체적인 흐름

  1. Game 객체에서 MineManager에게 카운트값을 증가시킬 박스 인덱스를 구하도록 명령
  2. MineManager 는 Game 객체 생성자로 주입받은 지뢰 인덱스에 대해 '해당 전략으로 이동이 가능한지' 를 만족하는 전략들을 필터링한다.
  3. 필터링된 전략을 돌면서 증가시킬 박스 인덱스를 구한다.
  4. Game 객체는 구한 박스 인덱스들을 BoxManager에게 넘겨서 실제로 박스들의 카운트 값을 증가시킨다.

About

객체지향 지뢰찾기 — 8방향 확산 계산을 전략 패턴으로 분리, 다이어그램·테스트 포함

Topics

Resources

Stars

0 stars

Watchers

1 watching

Forks

Contributors

Languages