'''본 프로그램에는 네모네모스폰지송(SpongeBob Square Pants) 캐릭터, 이미지가 아무런 허락 없이 사용되고 있습니다. 이는 명백한 저작권 위반 행위입니다. 이에 프로그램 배포를 중지합니다.''' --[http://kldp.org/files/package.jar_.jpg]-- 자바를 이용해서 처음으로 만들어본 응용 프로그램을 조심스럽게 KLDP에 공개합니다. attachment:shot01.JPG = 주의 사항 = * KLDP의 첨부 파일은 형식에 제한을 받기에 부득이하게 확장자를 바꿔 올렸습니다. 첨부 파일 중 'package.jar_.jpg' 파일을 받으시고 'package.jar'로 바꾸신 뒤 프로그램을 실행하시면 됩니다. * 프로그램을 실행하기 위해서는 자바 응용 프로그램을 실행할 수 있는 환경 JRE(Java Runtime Environment)가 구축되어 있어야 합니다. = 게임 설명 = 머리가 좋아지는 [기적의 100칸 계산법] 홈페이지 설명을 참고로 간단하게 게임에 대해 설명드리겠습니다.(사실 설명할 필요가 있을까 생각됩니다만...) http://www.daewonstyle.com/nds/100mas == 100칸 계산법이란? == '100칸 계산법'은 계산의 기초를 익혀 숙달하기 위해 일본 전국 각지에서 사용되고 있는 교재입니다. 세로/가로에 10개씩 나열한 수를 계산하여, 그 답을 100개의 칸에 쓰는 간단한 학습법입니다. attachment:shot04.JPG * 100칸 덧셈 : 세로(왼쪽 열)의 수에, 가로(위의 행)의 수를 순서대로 더해갑니다. * 100칸 뺄셈 : 가로(위의 행)의 수부터 세로(왼쪽 열)의 수를 순서대로 빼 갑니다. * 100칸 곱셈 : 세로(왼쪽 열)의 수에, 가로(위의 행)의 수를 순서대로 곱합니다. == 스크린 샷 == 문제를 열심히 풀고 있는 스크린 샷을 첨부합니다. attachment:shot02.JPG 문제를 다 풀고 타이머를 클릭하면 계산 결과와 경과 시간을 알려줍니다. attachment:shot03.JPG == 개발자의 변 == * 사실 가게야마 히데오씨의 기적의 계산법 책을 읽은 다음 직접 게임을 만들기로 마음을 먹었었는데... 닌텐도 DS로 게임이 나와버리더군요.ㅠㅠ 기왕 결심한거 내 손으로 만들어보자 하는 생각에서 전부터 관심을 가졌던 자바도 익혀볼겸 게임을 만들게 되었습니다. * 지뢰찾기를 뛰어넘는 시간죽이기 게임을 만들어보자가 목표였습니다. 차후에 자바를 더 열심히 공부해서 개선된 버전을 공개할 수 있기를 기원합니다. 제발~ = 설계 요구사항 = * --연산을 저장할 인스턴트 변수 char 형(char 형으로 선언해야 나중에 switch/case문으로 비교 가능하다.) oper 선언 '+', '-', '*', '/' 중 하나 저장-- * --answerList를 전역변수가 아니라 함수의 인자로 넘기려고 한다면 메쏘드 내에 임시 변수로 선언해야할 것인가 아니면 내부 클래스에 넣어야 할 것인가?-- * --계산을 담당하는 별도의 메쏘드 calc 추가 oper에 따라 계산을 달리 수행함-- * --oper 처리는 switch/case 문으로...-- * --row와 col에 랜덤 int 집어 넣기-- * --시간 이벤트 추가 : 팝업 창에서 시간이 얼마 걸렸음을 표시하면 좋을 듯-- * --종료 후 JTextField 전부 지우기(대신) 종료 후 startStop 버튼을 비활성시킴-- * --텍스트 필드에서 입력 가능한 값은 세자리 수 이하로 제한한다-- * --텍스트 필드에서 입력 값은 오직 숫자만 가능하도록 제한한다-- * --텍스트 필드 가운데 정렬-- * --뺄셈과 나눗셈은 어떻게 수행할 것인가? 뭐에서 뭘 빼고 뭐에서 뭘 나누지?-- * --뺄셈처리(col을 두자리 수로 받아오고...뺄셈 결과도 col-row로 측정해야 한다)-- * --메뉴표시-- * --큰일이다! 이미지 삽입하는 일이 그렇게 쉬운 일이 아님이 드러났다!!-- * --타이틀 이미지 삽입 : 타이틀 이미지로 사용한 스폰지밥 이미지는 여기에서 왼쪽 두번째 이미지를 사용했다. http://images.google.co.kr/images?gbv=2&ndsp=20&hl=ko&newwindow=1&q=sponge+bob+icon&start=140&sa=N-- * --GRID의 왼쪽 첫번째 칸에 이미지 삽입(oper에 따라 덧셈, 뺄셈, 곱셈, 나눗셈 중 하나 저장)-- * --miniTitle에 이미지 삽입(oper에 따라 100칸 덧셈/뺄셈/곱셈/나눗셈 중 하나가 오도록)-- * --이것을 처리하기 위해서 상단에 메뉴를 추가하고 연산자를 선택할 수 있는 하위 메뉴를 만들어야 할 것이다(나중에 메뉴 만들때 생각할 것)-- * --miniTitle 이미지 삽입 -> oper에 따라 덧셈,뺄셈,곱셈 중 하나를 선택해서 이미지 표시-- * --java VM 없이 실행할 수 있는 방법 알아내기-- * --Version 0.1 release-- * button에 이미지 삽입(지뢰찾기 스마일 이미지) * 초시계 보이기 * 숫자는 이미지로 표시(row, col) * 사용자 기능 추가 * 사용자별로 걸린 시간을 나타내는 그래프 추가 = 버그 = * --새 게임을 시작하면 새로운 프레임에서 새로 시작해버렸음-- * --게임 진행 중에 새 게임을 시작하면 타이머가 정지하지 않음. - 게임 진행 중 메뉴를 선택하면 타이머가 정지해버렸으면 좋겠다. 아~ 그냥 startStop.setEnagle(flase); 해버리자!-- = 참고 = == 닌텐도 DS 기적의 계산법, 기적의 계산법 참고할 것 == * [http://www.daewonstyle.com/nds/100mas] * [http://www.nintendo.co.kr/DS/soft/100cells/100cells.php] * [http://cafe.naver.com/anotherstory.cafe?iframe_url=/ArticleRead.nhn%3Farticleid=6770]