주제 : C#으로 구현하는 A Star Algorithm

개발환경 : Microsoft Visual Studio 2010

사용언어 : C#



3~7일차 작업 내용 : 알고리즘을 구현하기 위한 준비를 끝냄


- 3일차 : 폭풍 LOL로 인한 작업 fail...


- 4 ~ 5일차 : 어느정도 진척은 있었으나 전에 구현하던것과 충돌이 나거나, 수정할 것이 많아

                 수정하는데 많은 시간을 보냄


- 6일차 : 폭풍 LOL..   그래도 전반적인 준비 끝.. 자잘한 버그 발견


- 7일차 : 버그 수정, 오늘까지 만든 파일들에 주석 작성



알고리즘을 구현하기 위한 준비라고 해봤자,


기본적인 마우스, 키보드 이벤트 처리가 다였다.


C#으로 처음 만드는 프로그램이지만, 기본적으로 MFC와 비스무리하여


크게 어려움은 없었다.


2일차때 만든 Board.cs에도 대대적인 수정이 있었으며


새롭게 세 가지 클래스 파일을 만들었다.


BrushedAndPens.cs : 프로그램 전반에 사용되는 브러시와 펜을 모아논 클래스

Cell.cs : Board위에 그려지는 Cell에 대한 정보 클래스

CellGroup.cs : Cell들의 집합체


이고 현재까지 만든 클래스들의 관계도를 살펴보면 다음과 같다.





만약, 이 글을 읽으시는 분이 있다면.

위 클래스 파일을 보실 때는


1. Board.cs

2. Cell.cs

3. CellGroup.cs


BrushesAndPens.cs : 별개


순으로 읽으시기 바랍니다.


파일은 이 글들이 다 끝나면 프로그램을 배포하는 글에서 다운 받으 실 수 있을 것입니다.


여기까지가 지난 5일 간의 작업 내용이며


중간에 Board 클래스를 static을 사용해 상속도 아니고 포함도 아닌 그냥 사용하도록 만들었고


깔끔하게 만들기 위해 BrushesAndPens라는 클래스를 만들어 모든 펜과 브러시에 대한 정보를 집어 넣었습니다.


막상 글을 쓰니 5일동안 한게 없어 보이지만.. 실제로도 별로 없네요. 하..


끝으로 오늘까지 만든 프로그램의 실행화면을 동영상으로 찍었습니다.


실행화면




Posted by 투명테잎