1. 데모 영상

https://www.youtube.com/watch?v=pJdUsPuMGEw

2. 핵심 구현

  • 너비와 높이를 설정하면 크기에 맞는 Field가 중앙에 그려진다.
  • Field 초기화 시 모든 Tiles를 초기화한다.
    • 미리 설정된 지뢰 개수에 따라 무작위로 Tile을 골라 지뢰가 있는 Tile로 설정한다.
    • 지뢰가 없는 Tile의 경우 자신을 둘러싼 이웃 Tiles를(8개) 확인 후 지뢰의 개수를 저장한다.
  • 지뢰를 제외한 모든 Tiles가 드러나면(왼쪽 클릭) Player가 승리한다.
    • 지뢰가 아닌 Tile이 드러나면 초기화 때 저장된 주변 지뢰의 개수가 표시된다.
    • 만약 이웃 Tiles에 지뢰가 없는 Tile이 드러난 경우, 이웃 Tiles가 드러난다 (재귀적으로 수행)
  • 지뢰가 있을 것 같다고 생각되는 곳에 마우스 오른쪽을 클릭하면 Flag가 설정된다.
  • 지뢰를 누르면 클릭한 지뢰는 빨간색 Tile로 표시되고 나머지 지뢰가 드러난다.

3. 관련 링크