· KLDP.org · KLDP.net · KLDP Wiki · KLDP BBS ·
Math Practice

본 프로그램에는 네모네모스폰지송(SpongeBob Square Pants) 캐릭터, 이미지가 아무런 허락 없이 사용되고 있습니다. 이는 명백한 저작권 위반 행위입니다. 이에 프로그램 배포를 중지합니다.


자바를 이용해서 처음으로 만들어본 응용 프로그램을 조심스럽게 KLDP에 공개합니다.

shot01.JPG
[JPG image (55.2 KB)]

주의 사항


  • KLDP의 첨부 파일은 형식에 제한을 받기에 부득이하게 확장자를 바꿔 올렸습니다. 첨부 파일 중 'package.jar_.jpg' 파일을 받으시고 'package.jar'로 바꾸신 뒤 프로그램을 실행하시면 됩니다.
  • 프로그램을 실행하기 위해서는 자바 응용 프로그램을 실행할 수 있는 환경 JRE(Java Runtime Environment)가 구축되어 있어야 합니다.

게임 설명


머리가 좋아지는 적의 100칸 계산법 홈페이지 설명을 참고로 간단하게 게임에 대해 설명드리겠습니다.(사실 설명할 필요가 있을까 생각됩니다만...) http://www.daewonstyle.com/nds/100mas

100칸 계산법이란?


'100칸 계산법'은 계산의 기초를 익혀 숙달하기 위해 일본 전국 각지에서 사용되고 있는 교재입니다. 세로/가로에 10개씩 나열한 수를 계산하여, 그 답을 100개의 칸에 쓰는 간단한 학습법입니다.

shot04.JPG
[JPG image (7.35 KB)]
  • 100칸 덧셈 : 세로(왼쪽 열)의 수에, 가로(위의 행)의 수를 순서대로 더해갑니다.
  • 100칸 뺄셈 : 가로(위의 행)의 수부터 세로(왼쪽 열)의 수를 순서대로 빼 갑니다.
  • 100칸 곱셈 : 세로(왼쪽 열)의 수에, 가로(위의 행)의 수를 순서대로 곱합니다.

스크린 샷


문제를 열심히 풀고 있는 스크린 샷을 첨부합니다.
shot02.JPG
[JPG image (36.58 KB)]

문제를 다 풀고 타이머를 클릭하면 계산 결과와 경과 시간을 알려줍니다.
shot03.JPG
[JPG image (44.64 KB)]

개발자의 변


  • 사실 가게야마 히데오씨의 기적의 계산법 책을 읽은 다음 직접 게임을 만들기로 마음을 먹었었는데... 닌텐도 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); 해버리자!

참고





sponsored by andamiro
sponsored by cdnetworks
sponsored by HP

Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2009-03-14 00:26:04
Processing time 0.0073 sec