C++ 6

C++ | 구조체, 배열, 셔플

구조체이것도 게임 만들 때 필수인 문법인 것 같다#include using namespace std;struct tagHero{ const char* name; //영웅이름 int hp; //영웅체력 int atk; //영웅공격력 float criPer; //치확 float criDam; //치피 bool isDead; //사망여부};void main(){ tagHero mario; mario.name = "마리오"; mario.hp = 100; mario.atk = 100; mario.criPer = 10.0f; mario.criDam = 1000; mario.isDead = false; cout 0 || mario.hp > 0) { jim.hp -= mario.atk; mario...

C++ 2025.07.14

C++ | 공격으로 인한 체력 감소 로직을 구성해보자

게임을 하다보면 꼭 필요한 공격, 체력 감소게임을 할 때는 별 생각 없었는데 이제보니 이것도 전부 코드였다. #include#includeusing namespace std;void main(){ srand(time(NULL)); int playerHP = 10000; int enemyHP = 10000; int playerATK, enemyATK; while (playerHP > 0 && enemyHP > 0) { playerATK = rand() % 20; enemyATK = rand() % 20; playerHP -= enemyATK; enemyHP -= playerATK; cout 위에 올린 코드는 아주 단순하지만, 응용해보면 재밌는 걸 만들 수 있을 것 같아서 재밌었던 부분이다.

C++ 2025.07.14

C++| 숫자야구 게임 로직

숫자야구게임 로직나를 혼란에 빠뜨렸던...숫자야구 게임 로직이다. 생각보다 논리 구성하는 게 어려웠다. 대략적으로 필요한 것들은 떠올라도, 코드로 어떻게 표현할지 바로 떠오르지 않아서 힘들었던 것 같다. #include #include using namespace std;void main(){ srand(time(NULL)); //변수 선언 int pitcher1, pitcher2, pitcher3; //컴퓨터 숫자용 변수 int batter1, batter2, batter3; //내가 입력할 변수 int strike, ball; //스트라이크, 볼 카운트 int roundCount = 9; strike = ball = 0; //중복되지 않는 수를 선별하기 위한 반복문 while (tru..

C++ 2025.07.14

C++| 반복문과 업앤다운 게임 로직

for문선생님께서 if문만 있으면 모든 게임을 만들 수 있다고 하셨다그런데 for문까지 있다면...?#include using namespace std;void main(){ //반복문 //뭔가 반복하는 앤가? (true) //조건이 true일때 동작한다 int i; //1. for문 for (int i = 0; i = 0; i--) { cout while문 //2. while문 //기본적으로 무한 반복 //당연히 true일 때만 while (true) { cout 제어문//제어문//break : 연산을 중지하고 빠져나간다//continue : 연산을 건너뛴다//return : 값을 반환하고 종료한다//go to : 업계에선 약간 금기어..볼드모트void main(){ for (int i = ..

C++ 2025.07.14

C++ | 연산자와 조건문 그리고 가위바위보 게임 로직

연산자 & 조건문연산자와 조건문을 배우니 할 수 있는 게 많아졌다. 아직 아는 것이라곤 변수와 연산자 밖에 없는데 랜덤으로 로또 번호 추천해주는 코드도 짜볼 수 있고, 아주 단순한 가위바위보 게임도 만들 수 있다! #include #include //난수를 사용할 수 있는 라이브러리using namespace std;void main(){ //산술연산자 // + 더하기 // - 빼기 // * 곱하기 // / 나누기 // % 나머지 /* int playerHP = 100; int healRate = 10; int enemyAtk = 7; cout B A는 B보다 크다 // A = B A는 B보다 같거나 크다 // A > //사냥터 입장 조건 Lv 55이상 인데 초대장이 있어야한다 /* in..

C++ 2025.07.14

C++ 첫 수업 | 프로젝트 생성과 변수

들어가며 하는 사담 나는 미대 입시를 준비하다가, 갑자기 철학에 빠지는 바람에 철학과를 졸업한 예체능&문과생이었다. 그러다가 요즘은 초등학생들도 코딩을 배운다는 뉴스를 보고 '나 이러다가 도태되는 거 아닐까...?' 하는 공포감에 악몽까지 꿨다. 그래서 대학교 4학년 때 소프트웨어융합학부 교수님을 찾아갔다. 우리 학교에는 'PD학기제'라고 학생이 직접 한 학기 수업을 직접 기획해 수강할 수 있는 프로그램이 있다. 나는 [동화앱 제작]이란 주제를 기획해 플레이스토어에 앱을 출시해보기로 했다. Hello world~ 부터 차근차근 시도했고, 막상 시작해보니 코딩에 대한 막연한 두려움은 많이 사라졌다. 해보기 전에는 나와 전혀 상관 없는 분야라고 생각했는데 철학과 수업 중 '논리학'과 꽤 큰 연관이 있었고..

C++ 2025.07.14