디시인사이드 갤러리

갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

DX 2D비행슈팅강좌 23. Character의 복사

Vita500갤로그로 이동합니다. 2009.09.05 15:30:25
조회 205 추천 0 댓글 3


====== DX 2D비행슈팅강좌 ======
===== 23. Character의 복사 =====
Character 2개를 만들려면, 일일히 설정을 다시해서
넣어야 했습니다.
이것을 Character에 기본기능으로 넣어서 복사를
쉽게 할수있도록 해보겠습니다.






1. Copy

Character* Character::Copy(VOID)
{
        return new Character(this);
}

이 함수를 호출하여, 복사를 합니다.
복사 생성자를를 호출합니다.





2. 복사생성자

Character::Character(const Character* Obj)
{
        *this = *Obj;
}

생성자에서 초기화를 하지않고 복사합니다.
그리고, 연산자"="을 호출합니다.





3. operator=

VOID Character::operator=(const Character& Obj)
{
        _pReceiver                = Obj._pReceiver;                

        _bVisible                = Obj._bVisible;
        _vPosition                = Obj._vPosition;

        UINT uSize = 0;
        uSize = Obj._vBoundBox.size();
        _vBoundBox.resize( uSize );
        for (UINT i=0; i<uSize; ++i)
                _vBoundBox[i] = new BoundingBox(*Obj._vBoundBox[i]);


....
}

여기에서 실제적으로 복사를 합니다.
멤버 변수의 모든값을 복사하고, 충돌박스벡터, 이미지벡터와 모션을
복사합니다.

내용은 복사하는내용외에 다른것은 없습니다.




4. Character의 Copy사용

Character* pEnemy2 = NULL;
pEnemy2 = pEnemy->Copy();
pEnemy2->stopMotion();
pEnemy2->setPosition( &D3DXVECTOR3(434.0f, 64.0f, .0f) );        
_listEnemy.push_back( pEnemy2 );

Copy기능을 실제로 사용해 보겠습니다.
pEnemy의 Copy기능을 이용하여 복사를 합니다.
그리고, 이전과 마찬가지로 적의 리스트에 추가합니다.


추천 비추천

0

고정닉 0

0

원본 첨부파일 1

댓글 영역

전체 댓글 0
등록순정렬 기준선택
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 연예인 안됐으면 어쩔 뻔, 누가 봐도 천상 연예인은? 운영자 24/06/17 - -
160549 힘든 하루였따. [6] Gromit갤로그로 이동합니다. 09.12.04 116 0
160545 오랜만에 드림 algo갤로그로 이동합니다. 09.12.04 49 0
160542 형들 C++ 클래스 질문좀여 ㅠㅠ [1] 자바머신(202.31) 09.12.04 76 0
160541 촌수는 트리구조 아닌가..?? [2] ㅇㅁㄴ(121.161) 09.12.04 66 0
160540 MFC독학가능한가? [10] 퉤퉤(121.171) 09.12.04 422 0
160539 횽들 비트토런트 프로토콜에 대해 어떻게 생각하냐능.. [5] 허허벌판갤로그로 이동합니다. 09.12.04 112 0
160538 형들 나 저번에 프로그래머 너무 하고 싶다던 정비사인데. 사직서냈어. [10] 어떠케(119.192) 09.12.04 1184 0
160537 영작해주는 프로그램 좀 없음? [4] 솨니갤로그로 이동합니다. 09.12.04 126 0
160536 요즘 방송 정말 질낮네요 [4] 이모군(58.235) 09.12.04 105 0
160532 포인터 감소 연산 질문! [3] ㅠㅠㅠㅠㅠㅠ(220.68) 09.12.04 56 0
160530 Qt creator에서 궁금한게 좀 있는뎅 [10] 허허벌판갤로그로 이동합니다. 09.12.04 111 0
160529 프로그래밍 갤러들은 타수 얼마나옴? [7] 천년일기(59.23) 09.12.04 101 0
160528 추억의 추억의 추억으 도스 게임!!!!!!!!!!!!!!!!!!!!!! [2] 침대맨(211.224) 09.12.04 144 0
160527 자바 도움좀 부탁드립니다.. (쉬운거에요) [2] N(211.207) 09.12.04 59 0
160526 미안한데 한가지만 더물어볼게요 [5] 모르겠어(112.151) 09.12.03 59 0
160525 훃들 아톰이 대체 얼마나 성능이 떨어짐? [7] (87.174) 09.12.03 109 0
160524 아이팟터치가 차라리 더 낫지않나? [10] 켁큇갤로그로 이동합니다. 09.12.03 150 0
160520 C언어 질문 난 이해가 안가서.... [4] 모르겠어(112.151) 09.12.03 87 0
160519 능력자형님들 문제좀 풀어주세요 ㅜㅜ;; [5] 북두맨(116.46) 09.12.03 51 0
160518 qt command arguments 쓰는법좀 굽신굽신 [8] 허허벌판갤로그로 이동합니다. 09.12.03 67 0
160517 아스트라로테횽은 봅니다. [6] Vita500갤로그로 이동합니다. 09.12.03 47 0
160516 Gromit은 자고 있으려나... 내일 이 글 보면 좀 놀랄 듯 ㅋㅋ [5] 물속의다이아갤로그로 이동합니다. 09.12.03 55 0
160514 jsp.........버블소트! [2] ㅇㅀㄷ(121.140) 09.12.03 40 0
160512 에버그린은 또다시 봅니다. [10] 물속의다이아갤로그로 이동합니다. 09.12.03 136 0
160510 에버그린은 봅니다. [2] 물속의다이아갤로그로 이동합니다. 09.12.03 103 0
160504 QT가 MFC 보다 좋아요? [3] 켁큇갤로그로 이동합니다. 09.12.03 128 0
160503 아이폰의 출시. 그리고 KT와 SKT의 관계. [5] 유리한갤로그로 이동합니다. 09.12.03 102 0
160502 Qt4를 이용한 c++ GUI프로그래밍 이 책 좋은거 같음 [5] 허허벌판갤로그로 이동합니다. 09.12.03 229 0
160501 캐꼬꼬닭은 봅니다 Vita500갤로그로 이동합니다. 09.12.03 31 0
160500 공학은 머리로 하는게 아니야!! [2] DMW(125.138) 09.12.03 121 0
160499 노동부 신고 진정서 ..~~ [1] 얄타리무우갤로그로 이동합니다. 09.12.03 83 0
160498 첫면접 후기 [11] 맥콜(124.61) 09.12.03 315 0
160497 키봊드가 "ㅈ","ㄴ","ㅌ"키 눌르면 "ㅈㄷ""ㄴㅇ""ㅌㅊ" ㄴ울링네. [1] ㅈㄷㅂ(121.138) 09.12.03 106 0
160496 드디어 아이폰 개통되었습니다 [2] Vita500갤로그로 이동합니다. 09.12.03 106 0
160495 ■ 리눅스에서는 INI 파일 읽는 함수 없나욤? [1] 오라클설치갤로그로 이동합니다. 09.12.03 61 0
160494 시계값 [2] 유리한갤로그로 이동합니다. 09.12.03 137 0
160493 시계값 [2] ㅇㅇㅃ갤로그로 이동합니다. 09.12.03 122 0
160492 잠깐 틀어놓는 음악방송 DMW(125.138) 09.12.03 57 0
160491 다시한번 'char *' 질문요 ㅠㅠ [5] ㅁㅈㄷㅎ(210.125) 09.12.03 106 0
160488 인증 [6] DMW(125.138) 09.12.03 187 0
160487 오오 부르다 내가 죽을 그 이름이여 [2] DMW(125.138) 09.12.03 174 0
160485 매틀랩! 궁그맹 ㅠㅠ(165.132) 09.12.03 37 0
160483 비주얼베이직 질문이요 [2] 뚜무누우쭈갤로그로 이동합니다. 09.12.03 50 0
160482 아이폰 땜에 고민하는 사람은 봄미다 [3] 카이신갤로그로 이동합니다. 09.12.03 111 0
160479 아이폰? [8] 케케켁켁갤로그로 이동합니다. 09.12.03 147 0
160476 홈페이지 만드는게 프로그래밍이냐? [12] ㅋㅋㅋ(211.55) 09.12.03 174 0
160473 cloud computing [9] 연어갤로그로 이동합니다. 09.12.03 105 0
160472 횽아들 Qt로 프로그래밍 해보기로 했다능 [3] 허허벌판갤로그로 이동합니다. 09.12.03 95 0
160471 C#으로 db연동할때 테이블에 int 형 필드 만들었는데 초기화가... [3] 클라리네이갤로그로 이동합니다. 09.12.03 74 0
160470 힘든 하루였다. [6] Gromit갤로그로 이동합니다. 09.12.03 97 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2