/DOKUDOKU

make sudoku game in javascript

Primary LanguageJavaScriptMIT LicenseMIT

DOKUDOKU

스도쿠(sudoku)는 數獨(수독) 즉, 외로운 숫자라는 뜻의 한자를 일본어식으로 발음한 것으로 ‘수가 중복되어서는 안 된다’라는 의미이다. 이름에서부터 알 수 있듯, 스도쿠는 아래의 특별한 조건을 만족해야 하는 게임이다.

  1. 스도쿠는 가로 9칸, 세로 9칸의 큰 정사각형 1개와 가로 3칸, 세로 3칸의 작은 정사각형 9개로 이루어져 있다.
  2. 가로 9칸, 세로 9칸의 큰 정사각형의 가로와 세로에는 중복된 숫자 없이 1부터 9까지 겹치지 않는 모든 수가 배치되어야 한다.
  3. 가로 3칸, 세로 3칸의 작은 정사각형에도 1부터 9까지 중복되지 않는 모든 수가 배치되어야 한다.

MVP

  1. 스도쿠 문제를 랜덤하게 생성한다.
  2. 사용자가 숫자를 입력할 수 있게 한다.
  3. 스도쿠가 완성되었을 때 완성을 알리는 팝업을 띄운다.

Option (추가할 기능)

  1. 게임 진행 시간을 기록하고, 사용자가 원할 때 기록을 중단할 수 있게 한다.
  2. 잘못된 값(중복 값)이 입력되었을 때 잘못된 값임을 알려준다.
  3. 난이도를 상중하로 나눈다.
  4. (1) 아예 새로운 게임을 하거나 (2) 현재 하고 있는 게임을 처음부터 다시 할 수 있는 선택 버튼(드롭다운)을 만든다.
  5. 입력된 숫자를 지우는 버튼을 만든다.
  6. 생각한 숫자를 기록할 수 있는 노트 기능을 만든다.