반응형
본문 바로가기

지식창고/프로그래밍

(25)/h
C++ 언어를 사용하여 간단한 미로게임 구현하기 _4(miro.cpp) #include "miro_H.h" void Main_Date::Clear() //화면 지우기 { system("cls"); } //해당함수는 각 스테이지 별로 맵의 정보를 그리기 위하여 사용함. void Main_Date::G_map() //맵 정보 로드 하는 함수부. { //스테이지 레벨이 1이라면 12*12 크기의 맵을 로드함. if(S_level == 1) { int M_Size[S_1_M_width][S_1_M_height] = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 1, 0, 1, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 1, 1,..
C++ 언어를 사용하여 간단한 미로게임 구현하기 3_(c_move.cpp) #include "miro_H.h" //해당함수는 콘솔(도스)창에 맵을 그려주기 위한 함수로 사용됨. void Main_Date::Map_Print() { if(S_level == 1) { for(int i = 0; i < S_1_M_width; i++) { for(int j = 0; j < S_1_M_height; j++) { //맵은 int형 배열로 선언되어 있으며, 각 배열마다 0과 1로 초기화가 되어있는데 //해당 숫자에 맞춰 빈공간(캐릭터가 움직일 부분)과 벽으로 체크할 부분을 //나누어 화면에 뿌려주게 하는 기능을 함. //빈 공간을 두번 띄운 이유는 벽으로 사용한 한글 'ㅁ'자는 2바이트이기 때문에 //맵의 모양을 원하는 대로 맞추어 뿌리기 위하여 두 칸을 띄워 2바트를 맞췄기 때문에. if..
C++ 언어를 사용하여 간단한 미로게임 구현하기 2_(main.cpp) #include "miro_H.h" int main(void) { Main_Date Map_date; Map_date.Search_Player_Pos(); Map_date.G_map(); while(true) { //화면초기화 Map_date.Clear(); //최신 맵출력 Map_date.Map_Print(); Map_date.C_Move(); } return 0; } 해당 소스는 c와 c++을 공부했던 이들이라면 쉽게 이해될 거라 생각됩니다. c와 c++을 공부하기 시작하는 분들에게도 도움이 되었으면 하는 바램에 가져왔습니담. 참고로 자세한 설명은 기재되어 있지 않습니다~ ㅎ 처음 공부하는 이들이라면 '왜 이렇게 되는지'라는 의문을 가지고 검색해보고 고민해봤으면 하는 바램이기 때문이죠 ㅎ 모두 화이팅..
C++ 언어를 사용하여 간단한 미로게임 구현하기 1_(miro_h) ///////////////////////////////////////////////////////////////////////////////////// //해당 헤더 파일에 사용할 클래스를 정의하고, 클래스의 맴버함수들을 // //cpp파일에서 include하여 쉽게 편집및사용이 가능하도록 하기 위하여 // //파일을 나눠서 작성함 // ///////////////////////////////////////////////////////////////////////////////////// #include #include #include using namespace std; #define S_1_M_width 12 #define S_1_M_height 12 #define S_2_M_width 24 #de..
(C++)범위지정연산자란? 맴버이니셜라이저는 콜론 한 개를 사용했지요? 하지만!!! 범위(영역) 지정 연산자는 바로 콜론 두 개인 :: 를 사용하는 것 입니다!!! 이해하시는데 도움이 될 수 있도록!!! 이 부분도 간단한 예제를 통하여 작성하여 볼께요~ #include using namespace std; int num1 = 10; namespace Test1 { void test() { cout
(C, C++)객체라는 의미는? 객체 : 클래스를 통하여 완성된 결과물 쉽게 객체란 바로 63빌딩을 예를 들어보자면 아시다시피 63빌딩은 하나의 건물입니다. 하지만, 63빌딩을 짓기 전에는 바로 건물의 ‘설계도’와 함께 필요한 자재들이 모양을 만들져 가는데요. 바로 이 부분에서 63빌딩이라는 결과물(원하는 결과 값 출력)이 객체라 할 수 있으며, 필요한 자재들과 모양들을 바로 클래스라고 예를 들 수 있습니다. 즉, 63빌딩은 설계도를 통하여 완성된 건물이고, 객체는 클래스를 통하여 완성된 결과물이라고 볼 수 있습니다! 더 쉽게 표현해보면 여러분이 클래스를 사용하여 계산기가 되었건 무엇이 되었건 원하는 결과물이 출력되고 완성된 것을 한번이라도 확인 해보았다면 그것이 바로 객체!!!라고 말하면 이해가 빠를 것이라고 생각이 됩니다. 객체에 ..
(C++)클래스의 맴버이니셜라이저란? 자 오늘은 클래스의 맴버이니셜라이저에 대해서 알아보도록 하겠습니다. 먼저 모두 아시다시피 클래스에서는 맴버 변수와 const상수(변수)에는 직접적인 초기화가 불가능 하다는 것을 알고 계실거라 생각됩니다. 바로 이 때 이니셜라이저를 사용하면 선언과 동시에 초기화를 가능하게 할 수 있다는 점!!! 먼저 이니셜라이저를 사용하기 전 클래스에서의 초기화 방법은 아래예제와 같았을건데요. 맴버이니셜라이저 콜론( : )의 사용방법들은 예제소스에서 설명하겠습니다~ //맴버 이니셜라이저 이전 초기화. #include using namespace std; class Test { private: int num1; int num2; public: void Show_num() { //초기화 전 num1과 num2에 저장된 값을 ..
(C++)클래스의 소멸자란? 바로 다음 글 가지고 왔습니다!!! ㅎㅎ 자 클래스의 소멸자란 무엇이냐!!!! 바로!!! new와 delete과 같이 생성자와 함께 쓰여야 하는 세트 커맨드라고 보시면 되겠습니다. 생성자가 객체가 생성될 때 호출되는 것에 비해, 소멸자의 경우는 객체가 소멸될 때 호출을 하게 되는데요~ 여기서 조심하셔야 할 것은 소멸자는 맴버 함수이고, 소멸자의 함수 이름도 생성자처럼 클래스 명을 사용해야 합니다! 제 기준으로 차이있고 없고를 말씀드리자면... 흠... 정말 편하게... 소멸자 함수와 생성자 함수의 함수명 앞에 '~' 기호가 있고 없고 차이라고 말씀드리고 싶어요!!! 하...하... 자 이번에도 간단한 예제로 생성자가 호출 될 시와 소멸자가 호출 될 시의 차이를 보도록할께요~ #include using n..

반응형