(c)도경구 version 1.0 (2022/11/11)

숙제 8. 스도쿠 퍼즐 게임 개선 (제출 마감: 11월 24일)

숙제 6으로 작성한 스도쿠 퍼즐 게임 애플리케이션에 다음과 같이 변경된 두 가지 요구사항을 적용하여 개선하자.

1차 요구사항 [1점]

플레이어가 다음의 세 단계 난이도 중에서 하나를 선택하여 게임을 할 수 있도록 한다.

  • 하 : Easy - 빈 칸 36개
  • 중 : Medium - 빈 칸 45개
  • 상 : High - 빈 칸 54개

애플리케이션을 실행하면 난이도를 선택하는 버튼을 다음과 같이 가로로 나열한 창이 나타난다.

버튼을 하나 골라서 클릭하면 난이도에 따라 다음과 같은 스도쿠 보드가 있는 창이 나타난다.

위에는 선택한 모드를 텍스로 표시하고, 가운데 스도쿠 보드를 두고, 아래에 숫자 버튼을 1부터 9까지 가로로 나열한다. 퍼즐 게임은 버튼 클릭만으로 다음과 같이 진행한다.

  1. 보드의 빈칸을 클릭한다. 빈칸이 아닌 부분을 클릭하면 반응을 하지 않아야 한다.
  2. 이어서 그 빈칸을 채울 숫자를 아래 숫자 버튼 중에서 골라서 클릭한다.
  3. 2번에서 클릭한 숫자가 정답이면 그 숫자로 1번에서 클릭했던 빈칸을 채운다.
  4. 2번에서 클릭한 숫자가 오답이면 아무것도 바뀌지 않는다.

위 과정을 빈칸을 모두 채울때까지 반복한다.

빈칸을 모두 채우면 퍼즐게임을 종료한다. 퍼즐 게임을 완료한 창의 모습은 다음과 같아야 한다.

2차 요구사항 [1점]

아래에 위치한 숫자 버튼은 빈 칸을 채울 수 있을 만큼만 클릭할 수 있게 한다. 즉, 해당 숫자가 보드에 모두 채워져서 더 이상 필요 없는 숫자는 아래 그림과 같이 보이지도 않고 클릭할 수도 없도록 해야 한다.