-
2D 격자판 (그리드)을 생성해야 합니다. 각 격자는 '풍선🎈' 또는 ' '(빈칸)으로 표시됩니다.
- 그리드 크기는 게임 시작 전 사용자에게 입력 받습니다.
- 그리드 크기에 따라 풍선의 위치는 랜덤하게 결정됩니다. (utils/index.js의 randomBalloonList 함수)
-
풍선을 클릭 시 터지게 되며 상하좌우로 연결된 경우 같이 터지게 됩니다.
-
사용자는 한번에 가장 많은 풍선을 터뜨릴 수 있는 순서대로 풍선을 클릭해야 합니다. (큰 → 작은 순서, 동일한 크기일 시 순서 상관 없음.)
-
위 조건에 맞지 않는 풍선을 클릭하면 게임에서 패배합니다.
- [] 다크모드 선택 옵션 기능
- [] 링크로 게임 공유 시 게임 진행 상황 그대로 유지되어야함
- 터지는 경우는 dfs 알고리즘을 이용해서 구현했습니다.