Print Friendly and PDF

C++/C++입문 31

[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 iAttackMin; int iAttackMax; int iArmorMin; int iArmorMax; int iHlhy-info.tistory.com   ▶ 장착 부위 설정enum EQUIP{ EQ_WEAPON, EQ_ARMOR, EQ_MAX,};struct _tagPlayer{ ...생략 _tagItem tEquip[EQ_MAX]; bool bEqu..

C++/C++입문 2025.04.03

[C++] 3. TextPRG 상점 제작

TextRPG 전투- 링크 [C++] 2. TextRPG 전투▶  인벤토리 추가struct _tagInventory{ int iGold;};struct _tagPlayer{ char strName[NAME_SIZE]; char strJobNAME[NAME_SIZE]; JOB eJob; int iAttackMin; int iAttackMax; int iArmorMin; int iArmorMax; int iHp; int iHpMax; int iMP; int iMPMax; int iExp; ilhy-info.tistory.com   ▶ 상점, 아이템 타입 추가enum ITEM_TPYE{ IT_NONE, IT_WEAPON, IT_ARMOR, IT_BACK};enum STORE_MENU{ SM_NONE, SM_W..

C++/C++입문 2025.04.01

[C++] 1. TextRPG

로비 메뉴 구성enum MAIN_MENU{ MM_NONE, MM_MAP, MM_STORE, MM_INVENTORY, MM_EXIT};- 맵, 상점, 인벤, 종료로 enum(열거체) 추가 메뉴 선택 구성int main(){ while (true) { //로비 구성 system("cls"); cout > imenu; if (cin.fail()) { cin.clear(); cin.ignore(1024, '\n'); continue; } if (imenu == MM_EXIT) { break; } } return 0;}- main 함수에 while문을 이용해 종료되지 않도록 구성- 플레이어가 메뉴를 선택할 수 있도록 구성 - 현재 4번을 누르면 종료되고 나머진 다시 선택하도록 되어 ..

C++/C++입문 2025.03.28

[C++] 구조체와 문자열

구조체  - 관련 있는 변수들을 모아 하나의 새로운 타입을 만들어주는 기능 형태 - struct 구조체명 {}; 의 형태로 구성  배열과 구조체의 공통점 - 데이터 집합이다. - 연속된 메모리 블럭에 할당되며 구조체 맴버들은 연속된 메모리 블럭으로 잡히게 된다. 실습#define NAME_SIZE 32struct _tagStudent{ char strName[NAME_SIZE]; int iNumber; int iKor; int iEng; int iMath; int iTotal; float fAvg;};- 학생 정보 구조체 선언 //변수를 초기화 해주지 않으면 쓰레기 값이 들어감_tagStudent tStudent_s;_tagStudent tStudent = {};_tagStudent tStudentArr..

C++/C++입문 2025.03.28

[C++] 빙고 게임 하드모드

이전학습- 링크 : 빙고게임_이지모드  줄 체크용 enum 추가enum LINE_NUMBER{ LN_H1, LN_H2, LN_H3, LN_H4, LN_H5, LN_V1, LN_V2, LN_V3, LN_V4, LN_V5, LN_LT, LN_RT};  하드모드 선택 기능 추가...생략//AI가 선택할 수 있는 목록에서 숫자를 선택한다.switch (iAIMode){ AI Easy 모드 ...생략case AM_HARD: // 하드모드는 재 숫자중 빙고줄 완성 가능성이 가장 높은 줄을 찾아, 그 줄에 있는 숫자중 하나를 *로 만든다. int iLine = 0; int iStarCount = 0; int iSaveCount = 0; //가로 라인 중에 가장 *이 많은 라인을 찾아낸다. for (int i = 0;..

C++/C++입문 2025.03.27

[C++] 빙고 게임_3

필수사항- 빙고게임_2 [C++] 빙고 게임_2필수사항- 빙고 게임_1 iInput;//종료if (iInput == 0){ break;}//1~25 사이의 숫자가 아닌 경우else if (iIn" data-og-host="lhy-info.tistory.com" data-og-source-url="https://lhy-info.tistory.com/entry/C-%EB%B9%99%EA%B3%A0-%EA%B2%8C%EC%9E%841"lhy-info.tistory.com Easy Mode AI와 대전해보기enum AI_MODE{ AM_EASY = 1, AM_HARD};- 난이도용 enum 추가 int main(){ srand((unsigned int)time(0)); int iArray[25] = {}; in..

C++/C++입문 2025.03.26

[C++] 빙고 게임_1

5,5 빙고판 만들기 srand((unsigned int)time(0));int iArray[25] = {};//1~25까지의 숫자를 넣는다.for (int i = 0; i  결과 입력부분 추가cout > iInput;//종료if (iInput == 0){ break;}//1~25 사이의 숫자가 아닌 경우else if (iInput 25){ cout  숫자가 있을 경우 *처리 추가//중복 입력 체크하기 위한 변수bool bAcc = true;//모든 숫자를 차례대로 검사해 입력한 숫자와 같은 숫자가 있는지 찾아낸다for (int i = 0; i  빙고판을 만드는 while문 코드 수정while (true){ system("cls"); for (int i = 0; i  최종 코드srand((unsigne..

C++/C++입문 2025.03.25

[C++] 로또 만들기

로또 프로그램 만들기 1. 1~45까지의 숫자 중 6개를 랜덤으로 뽑는다. 2. 중복된 숫자가 나오면 안된다. 실습int iLotto[45] = {};srand((unsigned int)time(0));for (int i = 0; i - 문제점 : 중복된 숫자가 나올 수 있음 문제 해결을 위해 "Swap 알고리즘"을 이용하여 중복되지 않게 뽑아보기//swap 알고리즘 실습int iNum1 = 1, iNum2 = 2, iNum3;iNum3 = iNum1;iNum1 = iNum2;iNum2 = iNum3;  //중복된 숫자가 나오지 않게 하기 위해for (int i = 0; i  결과

C++/C++입문 2025.03.25