기존 살아온 날짜계산 Age V1.0의 업그레이드 버전으로 달력을 이용하여 날짜를 선택하거나 입력한 날짜를 달력에 입력하여 특정 날짜의 요일을 확인해 볼 수 있는 기능이 추가되었습니다. 달력을 이용한 D-day, 기념일등의 요일찾기 기능이 추가되었습니다.본 소스는 프로그램과 함께 제공되므로 설치 없이 exe 폴더에 있는 프로그램으로만 사용도 가능합니다.
이전 버전의 날짜가 잘 맞지 않는다고 하여 그레고리력을 이용하여 좀더 정확히 계산하는 알고리즘으로 바꾸었습니다. 현재날짜를 직접 입력도 가능합니다. 날짜를 잘못 입력할 경우 수정해 줍니다.예를들어 2008년 2월30일을 입력하면 2008년 2월29일로 수정해서 계산해 줍니다.날짜 간격 계산이나 D-Day계산에도 이용가능합니다.윈도우 테마에 맞게 버튼이나 콘트롤(선택 옵션등)의 디자인이 변경됩니다.실행 동영상은 http://blog.naver.com/fluiday/10051772933에서 확인하실 수 있습니다.실행 파일은 네이버, 심파일, 오토유틸, p2p나라, 유즈맵세상(카페) 또는 저의 블로그 등에서 다운 받으실 수 있습니다.http://file.naver.com/pc/view.html?fnum=225779&cat=32http://simfile.chol.com/pc/view.html?fnum=225779&cat=32http://www.utilpack.co.kr/list/detail.html?util_seq=14826&cate_code=01&scode=13&page=4http://www.p2pnara.co.kr/bbs/view.php?id=util&no=49http://cafe.naver.com/useglobal.cafe?iframe_url=/ArticleRead.nhn%3Farticleid=450http://blog.naver.com/fluiday/10051772933
게임은 http://blog.naver.com/fluiday/10038626287에서 직접 다운받아 해보실 수 있습니다.윈도우즈 API 정복에 나오는 소코반 2 게임을 변경한 소스 입니다.다음은 책에는 없는 기능들 입니다.1. 소스코드를 분리하였습니다. 실제 프로그램들처럼 소스코드를 분리하여 WinMain.cpp와 기타 파일들이 들어있는 Sokoban2WndProc.cpp로 나누었습니다. 헤더 파일들도 포함해서입니다.2. 다른 소코반 프로그램에서 사용되는 비트맵 파일을 이용하여 더 이쁘게 만들어보았으며,store로 들어갈 경우(goal지점, 목표지점) 플레이어 뿐만 아니라 물건의 타일 색이 변경되는 것도 볼 수 있습니다.3. 게임시 스택(Stack, LIFO)을 이용하여 플레이어 이동을 기억하게 하여 여러번 취소(Z)하면서 게임을 할 수도 있습니다.3. 각각의 비트맵 파일들은 필요하면 수정하여 사용하실 수 있습니다. circle폴더에 들어있는 비트맵 파일들을 수정하신 후 ResourceView에서 Bitmap을 선택하신 후 우클릭. Import를 선택하시고, Circle폴더에 수정하신 비트맵(*.bmp)를 불러오신 후 IDB_BITMAP1부분을 해당 아이디로 바꾸시면 됩니다. 물론 기존의 해당 아이디는 삭제하셔야합니다. 또한 아이디들이 연속적이어야 하는 비트맵들은 IDB_WALL(벽), IDB_STORE(녹색타일), IDB_GROUND(보라색타일)끼리 연속된 숫자, IDB_MOVER_GROUND_RIGHT, IDB_MOVER_GROUND_LEFT, IDB_MOVER_GROUND_UP, IDB_MOVER_GROUND_DOWN끼리 연속된 숫자, IDB_MOVER_STORE_RIGHT부터 IDB_MOVER_STORE_DOWN끼리, 마지막으로 IDB_OBJECT(공&보라타일)와 IDB_OBJECT_STORE도 연속적이어야 합니다. 숫자 확인은 Resources.h에서 하면 됩니다.4. 한글문서로된 간단한 설명서도 포함되어 있습니다.CF)IDB_MOVER_GROUND_DOWN은 아래를 보고 있는 플레이어이면서 타일은 본프로그램에서는 보라색입니다.기존 책 내용의 특징1. 저자 김상형님이 만드신 프로그램은 소스내에 게임 스테이지를 저장합니다. 원래 도스용을 윈도우 용으로 바꾼거라 간단한 형태로 스테이지 작성이 가능합니다. 아래의 예를 가지고 게임 스테이지를 작성할 수 있습니다.S:플레이어 시작위치 , O:물건이 보라색 바닥에 있는경우(영문자), #:벽 .:녹색창고, 0:물건이 창고에 있는경우(숫자)