본문 바로가기

ASP.NET_ 낱말퍼즐

ASP.NET으로 '낱말잇기 퍼즐'만들기_ 프로그램하기_Default 클래스 선언: PuzzleClass _Puzzle = new PuzzleClass(); 호출: PuzzleClass _Puzzle = new PuzzleClass(); protected void Page_Load(object sender, EventArgs e) { PuzzleListSetting(); } protected void PuzzleListSetting() { DataSet ds = new DataSet(); //View는 해당 글 하나만 가져오기 때문에 DataRow로 선언하지만, List는 통체로 가져오기 때문에 DataSet으로 선언한다 ds = _Puzzle.ListPuzzle("SP_WordPuzzle_List"); PuzzleListTable.DataSource = ds.Tables.. 더보기
ASP.NET으로 '낱말잇기 퍼즐'만들기_ 프로그램하기_PuzzleWrite 클래스 선언: PuzzleClass _Puzzle = new PuzzleClass(); PuzzleWrite.aspx.cs //'칸생성'버튼 클릭 //TableNum- DropDownList의 id를 말한다. protected void BtnCreateTable_Click(object sender, EventArgs e) { _BoxNum = Convert.ToInt32(TableNum.SelectedValue); tablePrint.InnerHtml = _Puzzle.TableSetting(_BoxNum, "", false); //DropDownList에서 선택된 값으로 Box의 칸생성 BtnCreateNum.Visible = true;//'칸생성'을 클릭했을 때 '번호생성' 버튼이 보여지도록 설정 }.. 더보기
ASP.NET으로 '낱말잇기 퍼즐'만들기_ 프로그램하기_PuzzleView Page_Load에서 PageSetting() 함수를 호출한다. (Page_Load에서 함수를 호출하지 않고 PageSetting내의 내용을 바로 실행해도 별다른 이상은 없지만, 알아보기 좋기위한 일종의 규칙이라고 볼 수 있다.) PageSetting에서는 DB를 연결하고, DB로부터 데이터를 받아 테이블을 출력하기 위해 _Puzzle 클래스의 TableSetting 함수를 호출한다. _Puzzle.TableSetting(BoxNum, _StrQuestion, false) BoxNum- 몇행 몇열의 Box를 만들지를 말한다(5 × 5 = 25 에서는 BoxNum = 5)) StrQuestion- 퍼즐의 정답이 나열 된 답을 말한다(망,둥,이,,오,치,,발,전,기,,열,,자,,,기,,제,,전,구,,품,절).. 더보기
ASP.NET으로 '낱말잇기 퍼즐'만들기_ Default.aspx / PuzzleWrite.aspx / PuzzleView.aspx 자~ 이제 낱말퍼즐을 만들 방향을 알았다면, 프로그램을 하기 앞서 페이지 구성을 해보자. 글쓰기 페이지 - DropDownList를 사용하여 5~9까지 중에서만 선택 할 수 있도록 한다. - 순차적인 진행을 위해 '번호생성'과 '출제완료'버튼은 visible을 false로 시작한다. - 문제는 한글과 영문으로만 작성가능하며, 둘 중 하나로 통일해줘야 한다. (그렇지 않을 경우 다음단계로 이동하지 못하도록 자바스크립트로 제어) ①'번호생성' 버튼의 onclick 이벤트가 발생하기 전에 OnClientClick으로 sendit()함수를 호출한다. sendit() 함수에서 return 하는 값이 "true"가 아니면 OnClientClick 뒤에있는 onclick 이벤트가 실행되지 않는다. ②puzzleAns.. 더보기
ASP.NET으로 '낱말잇기 퍼즐'만들기_ 글보기(문제풀기)페이지 프로그램의 방향이 잡혔다면, 내가 잡은 방향에 문제는 없는지 본격적인 작업에 앞서 테스트 해보자. 방향잡기에서 정리한 조건대로 프로그램이 온전히 실행되는지 알기위해, 임의로 "망,둥,이,,오,치,,발,전,기,,열,,자,,,기,,제,,전,구,,품,절" 데이터를 돌려보자. 우선 "망,둥,이,,오,치,,발,전,기,,열,,자,,,기,,제,,전,구,,품,절"로 몇칸의 낱말퍼즐을 만들 수 있는지 체크해야 한다. string puzzleStr = "망,둥,이,,오,치,,발,전,기,,열,,자,,,기,,제,,전,구,,품,절"; 함수 ArraySetting을 호출해 string 형태의 문제(puzzleStr )를 배열형태로 바꿔준다. 호출방법: ArraySetting(puzzleStr ); ArraySetting은? st.. 더보기