스도쿠(sudoku)는 數獨(수독) 즉, 외로운 숫자라는 뜻의 한자를 일본어식으로 발음한 것으로 ‘수가 중복되어서는 안 된다’라는 의미이다. 이름에서부터 알 수 있듯, 스도쿠는 아래의 특별한 조건을 만족해야 하는 게임이다.
- 스도쿠는 가로 9칸, 세로 9칸의 큰 정사각형 1개와 가로 3칸, 세로 3칸의 작은 정사각형 9개로 이루어져 있다.
- 가로 9칸, 세로 9칸의 큰 정사각형의 가로와 세로에는 중복된 숫자 없이 1부터 9까지 겹치지 않는 모든 수가 배치되어야 한다.
- 가로 3칸, 세로 3칸의 작은 정사각형에도 1부터 9까지 중복되지 않는 모든 수가 배치되어야 한다.
MVP
- 스도쿠 문제를 랜덤하게 생성한다.
- 사용자가 숫자를 입력할 수 있게 한다.
- 스도쿠가 완성되었을 때 완성을 알리는 팝업을 띄운다.
Option (추가할 기능)
- 게임 진행 시간을 기록하고, 사용자가 원할 때 기록을 중단할 수 있게 한다.
- 잘못된 값(중복 값)이 입력되었을 때 잘못된 값임을 알려준다.
- 난이도를 상중하로 나눈다.
- (1) 아예 새로운 게임을 하거나 (2) 현재 하고 있는 게임을 처음부터 다시 할 수 있는 선택 버튼(드롭다운)을 만든다.
- 입력된 숫자를 지우는 버튼을 만든다.
- 생각한 숫자를 기록할 수 있는 노트 기능을 만든다.