반응형
본문 바로가기

C++

(23)/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++)디폴트 생성자란? 안녕하세요~ 여러분~~ 작은서기입니다~~~ 요새 개인일이 바쁘다보니 글이 느릿느릿해지네요 ㅜㅜ 자 오늘은 c++의 디폴트 생성자에 대해서 간단하게 다뤄볼께요~ 디폴트 생성자란 무엇이냐~~~!!!! 단어 뜻 그대로 해석하면 '기본(값) 생성자'라고 보시면 되겠는데요. 좀 풀어서 설명하자면, 컴파일러가 자동적으로 생성해주는데, 그 때 바로 클래스 내에 정의된 생성자가 하나도 없을 때에 컴파일러 쪽에서 디폴트 생성자로 생성을 해주는 것입니다. 오늘도 간단하게 예를 들어볼께요~ #include using namespace std; class Test { private: int num; public: Test(); ~Test(); }; Test::Test() { cout

반응형