C++/C++입문 31

[C++] 14. TextRPG 함수화_전투

▶ 이전강의- 바로가기 [C++] 13. TextRPG 함수화_1▶ TextRPG강의- 바로가기 imenu; if (cin.fail()) { cin" data-og-host="lhy-info.tistory.com" data-og-source-url="https://lhy-info.tistory.com/entry/C-1-TextRPG%EB%A1%9C%EB%B9%84-%EB%A7%B5-%EC%BA%90%EB%A6%AD%ED%84%B0-%EB%AA%AC%EC%8A%A4%ED%84%B0%EC%A7%8lhy-info.tistory.com 1. 레벨업 테이블 추가...생략struct _tagLevelUpStatus{ int iAttackMin; int iAttackMax; int iArmorMin; int iArm..

C++/C++입문 2025.04.15

[C++] 12. 빙고게임 함수화

▶ 이전강의- 바로가기 [C++] 11. 함수와 변수▶ 이전강의- 바로가기 [C++] 10. 이중포인터▶ 이전강의- 바로가기 [C++] 9. Char, 구조체, void 포인터▶ 이전강의- 바로가기 [C++] 8. 배열과 포인트 연산▶ 이전강의- 바로가기 [C++] 7. 포인터▶ 이전lhy-info.tistory.com 1. 선언과 정의#include using namespace std;// 함수는 선언과 정의 부분으로 나눌 수 있음void SetNumber(int* parray);int main(){ return 0;}// 함수의 정의 부분void SetNumber(int *parray){ // 배열의 주소를 받아서 값을 변경 for (int i = 0; i - 위쪽 SetNumber은 선언, 아래 S..

C++/C++입문 2025.04.11

[C++] 11. 함수와 변수

▶ 이전강의- 바로가기 [C++] 10. 이중포인터▶ 이전강의- 바로가기 [C++] 9. Char, 구조체, void 포인터▶ 이전강의- 바로가기 [C++] 8. 배열과 포인트 연산▶ 이전강의- 바로가기 [C++] 7. 포인터▶ 이전강의- 바로가기 [C++] 6. TextRPG 레벨업 시스lhy-info.tistory.com 1. 함수란?- 기능을 만들어 준다.- 일종의 사용할 수 있는 부품이라 본다. ▶ 형태- 반환타입 함수명(매개변수){} 로 구성- 반환타입 : 함수가 반환하는 값의 타입 - 함수명 : 함수의 이름을 의미하며 가급적이면 이 함수의 역할을 정확히 표시하는 것이 가독성에 좋음 - 매개변수 : 함수가 호출될 때 전달되는 값, 있을수도 있고 없을수도 있음 - {} : 함수의 본체, 함수가 실..

C++/C++입문 2025.04.10

[C++] 10. 이중포인터

▶ 이전강의- 바로가기 [C++] 9. Char, 구조체, void 포인터▶ 이전강의- 바로가기 [C++] 8. 배열과 포인트 연산▶ 이전강의- 바로가기 [C++] 7. 포인터▶ 이전강의- 바로가기 [C++] 6. TextRPG 레벨업 시스템 - 완성▶ 이전 학습- 바로가기 [C++] 5. TextRPG 아이템lhy-info.tistory.com ▶ 이중포인터- 이중 포인터는 포인터의 주소를 저장하는 변수- 이중 포인터 : *를 2개 붙인다.int iNum = 1111;int iNum1 = 2222;int* pNum = &iNum;int **ppNum = &pNum; //이중 포인터*pNum = 3333;cout  ▶ 이중포인터 주소 변경cout

C++/C++입문 2025.04.09

[C++] 9. Char, 구조체, void 포인터

▶ 이전강의- 바로가기 [C++] 8. 배열과 포인트 연산▶ 이전강의- 바로가기 [C++] 7. 포인터▶ 이전강의- 바로가기 [C++] 6. TextRPG 레벨업 시스템 - 완성▶ 이전 학습- 바로가기 [C++] 5. TextRPG 아이템 능력치 적용▶ 이전 학습- 바로가기 [C++] 4. TextRPG 아lhy-info.tistory.com ▶ Char 포인터const char* pText = "text";cout - const를 바꾸면 문자열로 저장할 수 있음 - 값을 바꾸면 메모리 주소가 바뀜 ▶ 구조체 포인터cout 을 이용해 가르키는 대상의 맴버에 접근 가능pStudent->iKor = 80;cout - 연산자 우선순위 때문에 .을 먼저 인식함 - 메모리 주소 .은 잘못된 문법이며 *pStude..

C++/C++입문 2025.04.09

[C++] 8. 배열과 포인트 연산

▶ 이전강의- 바로가기 [C++] 7. 포인터▶ 이전강의- 바로가기 [C++] 6. TextRPG 레벨업 시스템 - 완성▶ 이전 학습- 바로가기 [C++] 5. TextRPG 아이템 능력치 적용▶ 이전 학습- 바로가기 [C++] 4. TextRPG 아이템 장착▶ 이전 학습- 바로가기 [C++lhy-info.tistory.com ▶ 포인터와 배열의 관계cout - 포인터와 배열의 관계 : 배열명은 곧 포인터다. - 배열명은 배열의 첫번째 주소를 가르키고 있다. ▶ 값 변경 확인cout - iArr에게 pArray라는 포인터 변수를 만들어서 iArr의 주소를 가르키게 해줌 - pArray는 iArr의 주소를 가르키고 있음 - iArr로 배열을 수정이 가능하듯이 pArray로도 배열을 수정이 가능함 왜냐하면 ..

C++/C++입문 2025.04.08

[C++] 7. 포인터

▶ 이전강의- 바로가기 [C++] 6. TextRPG 레벨업 시스템 - 완성▶ 이전 학습- 바로가기 [C++] 5. TextRPG 아이템 능력치 적용▶ 이전 학습- 바로가기 [C++] 4. TextRPG 아이템 장착▶ 이전 학습- 바로가기 [C++] 3. TextPRG 상점 제작TextRPG 전투- 링크 [C++] 2. TextRPG 전투▶lhy-info.tistory.com ▶ 포인터란?- 주소를 가르키는 변수 - 일반 변수는 값을 저장하는 변수이고, 포인터는 주소를 저장하는 변수 - 모든 변수 타입은 포인터 타입 선언 가능 - 포인터는 메모리 주소를 담아놓은 변수이기 때문에 x86으로 개발할 시 무조건 4byte, x64로 개발할 시 8byte가 나옴 - 포인터는 자기 스스로 아무런 일을 할수 없고,..

C++/C++입문 2025.04.08

[C++] 6. TextRPG 레벨업 시스템 - 완성

▶ 이전 학습- 바로가기 [C++] 5. TextRPG 아이템 능력치 적용▶ 이전 학습- 바로가기 [C++] 4. TextRPG 아이템 장착▶ 이전 학습- 바로가기 [C++] 3. TextPRG 상점 제작TextRPG 전투- 링크 [C++] 2. TextRPG 전투▶  인벤토리 추가struct _tagInventory{ int iGold;};struct _tagPlayer{ chlhy-info.tistory.com  ▶ 레벨업 경험치 목록 추가...생략#define STORE_WEAPON_MAX 3#define STORE_ARMOR_MAX 3#define LEVEL_MAX 10...생략- 상단에 "#define LEVEL_MAX 10" 추가 ...생략int main(){ srand((unsigned in..

C++/C++입문 2025.04.04

[C++] 5. TextRPG 아이템 능력치 적용

▶ 이전 학습- 바로가기 [C++] 4. TextRPG 아이템 장착▶ 이전 학습- 바로가기 [C++] 3. TextPRG 상점 제작TextRPG 전투- 링크 [C++] 2. TextRPG 전투▶  인벤토리 추가struct _tagInventory{ int iGold;};struct _tagPlayer{ char strName[NAME_SIZE]; char strJobNAME[NAME_SIZE]; JOB eJob; int ilhy-info.tistory.com  ▶ 인벤토리에서 장착한 아이템 보여주기...이하 생략case MM_INVENTORY:while (true){ system("cls"); cout - 장착 여부 확인 후 공격력 및 방어력 보여주기- 어떤 아이템을 장착했는지 보여주기 결과-..

C++/C++입문 2025.04.04