분류 전체보기(294)
-
[C++] 게임 오프닝 만들기
#include #include using namespace std; // 구조체 선언부 struct Player; struct Warrior; struct Wizard; void Opening(); void Start(); // 구조체 정의부 struct Player { string name; int hp; int atk; string job; }; struct Warrior : Player { Warrior(); Warrior(string _name, int _hp, int _atk, string _job); void ShowInfo(); }; struct Wizard : Player { Wizard(); Wizard(string _name, int _hp, int _atk, string _job);..
2022.06.16 -
[C++] 32. 콘솔 글자색 바꾸기
* 위의 표를 보고 해당 색깔의 숫자를 colorNumber에 넣으면 원하는 색깔로 바뀐다!! * 이 기능을 쓰려면 반드시 #include 를 선언해야한다 #include #include // Sleep, system("cls"), SetConsoleTextAttribute 함수를 쓰기위해 포함 using namespace std; // Sleep(밀리초) 밀리초만큼 기다림 // system("cls") 콘솔화면을 지워 줌 // SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), 숫자) 글자색바꿈 void SetColor(int colorNumber) { SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),..
2022.06.16 -
[C++] 상호참조를 할만한 두 구조체를 만들고 선언부와 구현부를 분리해보자
#include #include using namespace std; // 구조체 선언부 struct Teacher; struct Student; // 구조체 정의부 struct Teacher { string name; int id; string subject; // Teacher 함수 선언부 Teacher(); Teacher(string _name, int _id, string _subject); void Teach(); void ShowInfo(); }; struct Student { string name; int id; int achievement; // Student 함수 선언부 Student(); Student(string _name, int _id, int _achievement); void ..
2022.06.16 -
[C++] 31. 구조체 선언부와 구현부의 분리
1. 구조체로 몬스터와 플레이어를 생성하였고, 각 구조체마다 기능과 속성을 부여하였다. 그 다음 선언부와 구현부를 분리하여 형태를 갖추었다. 함수의 구현부를 작성할때 다음과 같은 연산자를 꼭 추가해주어 어떤 구조체의 함수인지를 표기해야한다 // 함수가 어느 구조체에 있는지 알려주기 위해 :: 연산자 사용 // [문법] 리턴타입 해당구조체::해당함수() #include #include using namespace std; // 선언부와 구현부의 분리 // 구조체의 선언부 : 구조체가 존재한다 struct Monster; struct Player; // 구조체의 정의부 struct Monster { int hp; int atk; // 함수의 선언부 void ShowHp(); void Attack(Player..
2022.06.16 -
[C++] 움직이는 자동차 시뮬레이션 (구조체, 벡터, 가상함수)
#include #include #include #define Enter "\n\n\n\n"; using namespace std; struct Car { string name; string carNumber; int oil; bool start = false; int distanceDriven = 0; Car() {} Car(string _name, string _carNumber, int _oil, int _distanceDriven = 0) { name = _name; carNumber = _carNumber; oil = _oil; distanceDriven = _distanceDriven; } virtual ~Car() { cout
2022.06.15 -
[C++] 운송수단을 객체로 구조체를 짜서 상속 및 벡터와 가상함수, 동적할당 쓰기
#include #include #include using namespace std; struct Vehicle { string name; int fuel; Vehicle() { } Vehicle(string _name, int _fuel) { name = _name; fuel = _fuel; } void virtual PrintInfo() { cout
2022.06.15