'낱말퍼즐'을 직접 작성 할 수 있고, 목록(list)에서 만들어진 퍼즐을 골라 풀어 볼 수 있는 게시판을 만들어 보자!
우선 '낱말퍼즐'을 만들기에 앞서 무엇을 알고 가야할지 방향부터 잡아보자.
※ 낱말퍼즐의 조건
문제보기
- 가로문제, 세로문제, 정답이 입력되지 않은 칸이 출력되며 입력받은 값과 정답을 비교하여 정답여부가 출력된다.
목록보기
- 글번호, 제목, 작성일을 출력하며, 글제목을 클릭하면 해당글의 글보기 페이지로 이동한다.
문제 만들기
- 답을 입력받는 칸은 흰바탕에 input 박스로 답을 입력 받을 수 있어야 하며, 답을 입력받지 않는 칸은 어두운 bgcolor를 적용한다.
- 문제는 한글과 영문으로만 작성가능하며, 둘 중에 하나로 통일해줘야 한다.(그렇지 않을 경우 다음단계로 이동불가)
- 칸선택 → 번호생성 → 문제출제 단계로 순차적으로 실행된다.
- 퍼즐의 문제번호는 퍼즐구성에 맞춰 답이 시작되는 칸에만 출력되야 한다. <ex 1.망(둥이) 6.열(기구)>
★ 5 × 5 칸의 낱말퍼즐을 예로 문제번호생성을 정리해보자!
번호는 답이 입력되는 칸에만 있어야하며, 그 중에서도
답(단어)이 시작되는 칸에만 번호가 들어가야 한다.
또한 번호는 1부터 순차적으로 출력되야한다.
답이 시작하는 칸에만 번호를 출력하기 위해서
칸'0'부터~칸'24'까지 모든칸을
이전값이 없을 경우 ='0' 있을 경우='1'로
다음값이 없을 경우 ='0' 있을 경우='1'로
상위값이 없을 경우 ='0' 있을 경우='1'로
하위값이 없을 경우 ='0' 있을 경우='1'로
검사해보니 번호가 부여되는 칸은
이전값'0' and 다음값'1' 또는 상위값'0' and 하위값'1'이라는 조건을 가지고 있었다.
정리하면,
OverValue = 0 and LowerValue = 1
or
PreviewValue = 0 and NextValue = 1
조건을 만족하는 칸에만 번호를 생성해주면 된다.
'ASP.NET_ 낱말퍼즐 > 프로그램' 카테고리의 다른 글
ASP.NET으로 '낱말잇기 퍼즐'만들기_ 프로그램하기_Default (0) | 2011.02.14 |
---|---|
ASP.NET으로 '낱말잇기 퍼즐'만들기_ 프로그램하기_PuzzleWrite (0) | 2011.02.14 |
ASP.NET으로 '낱말잇기 퍼즐'만들기_ 프로그램하기_PuzzleView (0) | 2011.02.14 |