[레밍즈프로젝트] ---- 박진하야-_- 내 핸드폰 없어진지 얼마나 오래 됐는데아직도 전화받아라냐-_- - 이승한 ----- GIF 에니메이션 관련한 코드를 구했는데...-_- 너무 길다ㅋ 헤더간 7kb 구현 코드만 32kb;; 확실히 GIF에니메이션 처리하는데는 짱인것 같은데...-_-ㅋ 내일 오후에 올릴께-_- ----- [찌나] 당췌 감이 안잡히삼-_- Map 이랑 Pixel 제작; 이럼 뜬금없이 뭐 부터 하란 소린지ㅠ 이승한아- 어찌해야돼?-_- Upload:Map다이어그램.gif 1. 맵의 자료구조 : 이 부분이 Map과 Pixel 다이어그램인데... 흠... Map은 2차원 배열로서 모든 픽셀에 대한 데이터를 관리하게 되겠지?? 그리고 그 접근 방식은 순차접근(List)가 아니라 인덱싱을 이용한 임의접근(Vector) 일거고. 맵은 Pixel 이라는 인터페이스에 대한 배열을 2차원 Vector로 관리하게 되는겨-_-ㅋ(조금 복잡해지지 이럴땐 [http://www.redwiki.net/wiki/wiki.php/boost boost]의 [http://www.redwiki.net/wiki/wiki.php/boost/MultiArray 다차원배열]에 대한 STL비슷한 녀석을 사용해도 괜찮을겨-_- boost에 대해서 좀 조사를 해야겠지만... vector를 다차원으로 쓰기엔 까다로운 부분이 많거든...) 2. 픽셀의 기능 : Pixel 인터페이스는 draw라는 순수 가상 함수를 가지고 있어 그리고 전달인자로 CMyDouBuffDC*를 받게 되지. 그리고 SetPixel(int x, int y)따위를 통해서 윈도우에 그림을 그리게 되지 (이부분은 [레밍즈프로젝트/프로토타입/SetBit]참조)을 통해서 배경에 대한 픽셀을 뿌리게 되는거지. 3. 화면에 보여지는 한 픽셀은 한 개의 pixel 객체가 될 것이삼 이삼-_- 만약 너무 작다면 연락 주시오-_- rectangle로 바꿔야 할지도 모르니까-_- 4. 그 이외에 픽셀에 들어가게 될 정보는. 뚫을 수 있는지 없는지, 레밍이 죽게되는 곳인지, 들어가게 되는 곳인지 등에 대한 데이터야-_- 레밍이 이 픽셀에 왔을 때 또는 다음 위치로서 이 픽셀을 검토하고 있을때 어떻게 해야 하는지에 대해서 생각한다면 접근이 될거야. 4. CMyDouBuffDC는 생성되면 더블 버퍼링을 준비해주게 되. 그리고 이 녀석을 선언하고 파괴하는 곳은 View의 OnDraw뿐이야. 나머지는 모두 포인터또는 참조를 이용해서 넘겨 받아야 해 - 이승한 ---- -_- 컴구조 숙제를 하다가; 옵히도 함께 하려고 시도 했으나.. 껍데기만 만들고 막막해서 아무것도 못했다; 니말 들으니 좀 낫긴 한데 여전히 막막하다 ㅋㅋ 참고로 오늘은 사회부 부장 뽑는 날이라- 5시 이후로는 ㅅㅣ간이 안된단다 ㅎㅎ 그리고 한 3시부터 쯤은 차기 부장 물밑작업?도 해야해서 ㅎ 2~3시 사이만 가능하삼 ㅎㅎ - 찌나 ---- ㅤㅎㅛㅇ아 오늘 7시에 수업이 끝나는데;; 아무튼 레밍 에니메이션 처리 부분까지 가능할 정도로 클래싱 해놨삼. 뭐 조금 버그가 남아 있어서 좀 고치긴 해야겠지만-_-ㅋ 아무튼 에니메이션 처리는 테스트 까지 거의 끝낸 상태~ 기대하시라~ 개봉 박두!! 오늘 저녁에 엠에센에 있으면 에니메이션을 볼 수 있을게다~ 으하하하하 -_-// - 이승한 ---- 이승한 짱 - 유루 ---- 7피에 괜히 오래 남은건 아닌듯-_-오늘 석천이형 한테 이것 저것 물어보고 이야기 해 보았어. 1. 먼저 윈도 구성부분. 버튼, 게임화면(기능상 미니맵도 포함), 이 부분들... CWnd 를 상속해서 커스텀 하면 구현 할 수 있을거래-_- 아마 그 부분 프로토타입을 작성해 보아야 할듯 싶어. 석천이형이 시간이 허락된다면 게시판에 자료들을 올려 주신다고 하셨는데... 시간이 되실지...흠... (게임화면부분, 버튼부분..)(주호 너가 하던 방식이 거의 맞는듯 싶어. 난 CWnd나 그 부분에 대해서 자료조사도 안하고 테스트도 안해봐서 뭐라고 할 처지가 못돼;; 그런데도 괜히 참견한것 같아서 좀 미안하네;; 쏘리;;) 2. UML. GAME클래스 내부를 그려서 설명해 보았는데. 드로잉 부분에서 윈도우 핸들과 종속이 걸린대. 수정 방법에 대해서도 이야기 해 주셨는데. 현재 코드 부분에서는 CMyDouBuff 부분 이외에는 수정할 곳 이 없어. 일단 클래스 구조는 잘 짠듯 싶어!! 3. 맵 부분과 레밍에 대해서. CVector(없는 라이브러리)가 아니라 CArray라는 MS 제공 라이브러리를 사용해야 직렬화가 가능하대;; 4. 레밍에 대해서. 일단 내일까진 레밍 클래스 모습을 거의 완성해 보려고 함;; ---- 승한아 니말 졸래어려워서 못알아듣겠어 ㅋㅋ 아 공부좀 해야겠다 ㅋ - 유루 ---- 응-_- 못알아듣겠어 ㅋㅋ 덕분에 아직도 조금은 막막하삼 ㅎ 프로젝트진행 혼자 더뎌지는 듯 해서 미안하구만 ㅎㅎ 오늘까지는 진짜 대충이라도 해놔야겠다ㅠㅠ 틀만 잡아놓고 지금 완전 뻐대고 있었어 ㅋㅋ 그리고.. 난 우선 책부터 사야겠어ㅠ - 찌나님 ---- ㅇ ㅏ, 샹~!!!!!!!! -_-+ #include using namespace std; #include "Pixel.h" class Map { private: Pixel pixel_map; public: Map() { pixel_map[10][10]; } void nextLemPos(); void edit(); }; 이게 어딜봐서 에러나는 코드야ㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠ 미치것네ㅠㅠ 지금 이것 때문에 몇시간째 삽질중.ㅠㅠ 토할것같다ㅠㅠ 이녀석에서 에러가 나니까0- 뭘 더 해보려 해도 못해보고있음.ㅠㅠㅠㅠㅠㅠㅠ ---- 클래스 구조 짜는거 같이 모여서 해야 할 것 같기도해;; 너무 어려워;; 그리고 위의 코드는 당연히 에러가 나는거야;; Pixel 녀석을 CArray에 쳐 넣으삼 - 이승한 ---- Pixel에 Array 때문에 에러나는게 아니삼.ㅠㅠㅠㅠㅠㅠㅠ error C2653: 'Map' : is not a class or namespace name 얘를.. 어찌해야돼ㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠ - 네이버 찾으삼-_-ㅋ -승한 ---- 야 버튼리스트 클래스랑 버튼클래스 따로만들어서 추가하는 건 해봤는데 도무지 감이 안잡힌다 니말대로라면 버튼리스트 클래스에다 버튼추가하는 함수만들어서 그거 호출하면 저절로 버튼리스트에 하나씩 추가되서 밖히는거잖아 책이나 인터넷 보면 다 버튼리스트에 버튼까지 추가해놓은다음 거기다가 애니매이션 넣고 했어 이게 훨씬 쉬운것같아 이걸로한다 - 유루 - 그게 쉬우면 그걸로 하삼. 그럼 Map부분이나 미니맵 부분 출력은 어떻게 할생각이야?? - 나중에 프로토 타입이나 CVS에 좀 올려줘 ---- 하하하- 레밍아- 지형을 니가 알아서 탈수는 없니- 꼭 내가 널 들고 올라가야겠니!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!1 - 찌나님-_- ---- 대체 왜 CVS 이녀석은-_- 내가 뭐만 할라구 하면-_- 죽어있지-_- 옘병 - 찌나님-_-vV ---- CVS 좀 살려봐-_- 이젠 무한반복까지 한다 옘병 - 찌나님V-_-V