· 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); 해버리자!

참고



ID
Password
Join
As goatheard learns his trade by goat, so writer learns his trade by wrote.


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.0016 sec