2006년 여름 당시 팡야( http://www.pangya.com/ )를 플레이하게 되었습니다. 예전부터 알고는 있었지만 게임 자체가 캐시아이템의 운영방식을 가지고 있었기 때문에 돈이 없는 학생으로썬 대단히 부담이 되었었죠. 그런데 그때엔 어느 정도 플레이도 해보고, 친구의 부추김도 있었고, 홀인원의 재미도 느껴봤기 때문에 캐시를 충전하게 되었습니다.
그러다 보니 필연적으로 계산이라는 것이 따라다니게 되더군요. 홀인원을 하기 위한 수치계산 말입니다. 간단하게 게임을 감으로 하는 것으로 알고 있었는데, 그게 아니라 쉽게는 cos, sin, tan에서 부터 어렵게는 공학함수까지 사용하여 이동 범위와 파워를 계산하더군요.
하지만, 암산을 그 짧은 시간 내에 계산하기 쉽지만은 않았습니다. 때로는 허겁지겁 시간에 쫓겨 제대로 치지도 못하는 일도 많았죠. 그래서 결국 또 전공의 힘을 빌어 프로그램을 만들었습니다.
위의 프로그램을 만들 때 한 가지 모토가 존재하였는데, 그 부분은 팡야홀릭( http://www.pangyaholic.com/ )을 비롯하여 많은 팡야 사이트들에 올라오는 각종 계산기는 모두 수식이 고정되어있다는 점이었습니다. 그래서 "변수를 입력할 수 있듯이 수식도 입력하자!"라는 것을 구현하게 되었습니다. 그리고 유용하게 사용했었죠.
프로그램에 대한 소스를 팡야홀릭 자유게시판에 공개를 했지만 블로그를 이전하는 김에 같이 정리하여 올리는 것이 낫다는 생각이 들어 제대로 다시 올립니다.
프로그램에 대한 소스를 팡야홀릭 자유게시판에 공개를 했지만 블로그를 이전하는 김에 같이 정리하여 올리는 것이 낫다는 생각이 들어 제대로 다시 올립니다.
프로그램 사용법
- 프로그램을 실행합니다.
- 수식을 입력합니다. 수식은 장판계산식과 파워계산식으로 나뉩니다.
- 수식의 입력방법은 단순한 대치방식으로 사용합니다.
- 만약 장판계산식이 ( 비거리 - 남은거리 * 0.45 + ( -1 * 커브 ) ) 라는 공식일 경우, 장판계산식에 ( [B] - [U] * 0.45 + ( -1 * [V] ) ) 라고 입력하고 나서, 위 입력 값 부분에서 해당 값들을 입력하고 계산버튼을 누릅니다.
- 만약 cos, sin, tan 함수를 사용하고 싶을 때 각종 대치변수의 앞에 C, S, T 문자를 붙여주면 됩니다. 예를 들어 [B] 대신 [CB]를 사용하게 되면 수학적 공식으로 cos( B ) 의 결과 값이 사용되게 됩니다.
- 프로그램이 종료될 때에는 이전 수식을 setting.ini 파일로 저장했다 재실행시 다시 로드하게 됩니다.
"Program" 분류의 다른 글
| 재귀적 합성이랄지.. (0) | 2008/10/13 |
| \r\n 과 \n 차이 때문에 생기는 문제 (0) | 2008/04/15 |
| Bitmap Filtering - 비트맵 필터링 (0) | 2008/04/04 |
| War 3 Axis - 워크래프트3 후킹 프로그램 (0) | 2008/02/16 |


PangCal.rar
댓글을 달아 주세요