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