본문 바로가기
반응형

밑바닥부터 시작하는 게임 개발/C++8

[밑바닥 C++] 7. 가위바위보도 삼세판! 반복문 가위바위보는 역시 삼세판아닐까요? 이전에는 단판으로 끝난 가위바위보를 반복적으로 플레이할 수 있도록 반복문에 대해 알아보겠습니다. 반복문 프로그래밍에서 반복문은 말 그대로 코드를 반복적으로 실행하는 기능을 가진 문법입니다. 간단한 기능의 반복, 게임에서 매 프레임의 반복 등 모두 반복문을 활용하여 구현할 수 있습니다. 반복문에는 일정 횟수를 주로 반복할 때 사용하는 for문, 특정 조건인 동안 지속 반복되는 while문이 대표적입니다. for 문 먼저 for문을 통하여 일정 횟수 반복하는 간단한 프로그램부터 작성해보겠습니다. 예제) 1부터 5까지 더하는 반복문 int Num = 0; for (int i = 1; i 2022. 2. 5.
[밑바닥 C++] 6. 여러 흐름의 분기문 switch, 어디로든 튀는 goto switch ~ case문 정수 조건에 따라 코드의 흐름을 나누는 문법입니다. int Condition switch(Condition) // 정수 조건 { case 0: // Condition이 0일 때 코드 실행 break; case 1: // Condition이 1일 때 코드 실행 break; case 2: // Condition이 2일 때 코드 실행 break; default: // if문의 else와 비슷한 역할 // Condition중 위값들과 일치하는 내용이 없을 때 코드 실행 break; } 예제) 가위바위보에 스위치문 적용하기 이전 if문에서 만든 가위바위보를 switch문을 통하여 업그레이드 해보겠습니다. // 1은 가위, 2는 바위, 3은 보 int Player = 0; // 플레이어는.. 2021. 8. 29.
[밑바닥 C++] 5. 가위바위보 게임으로 알아보는 분기문(if) 분기문 (조건문) 논리(bool)를 통해 코드의 흐름을 나누는 문법입니다. 프로그래머로 살아간다면 가장 많이 사용하게 될 코드중 하나입니다. if문 if (조건) { // 위 조건이 참(true)일 때 수행되는 코드 } if문은 괄호안의 조건(논리)에 따라 그 내부의 코드가 실행될지 결정하는 코드입니다. 몇가지 예제와 함께 알아보겠습니다. 예제 1) NumA가 NumB보다 작으니까 참(true). 화면에 아래 코드의 문구를 출력합니다. int NumA = 10, NumB = 20; if (NumA < NumB) { cout 2021. 8. 16.
[밑바닥 C++] 4. 컴퓨터 친화적인 비트 연산자 + 축약, 증감 연산자 비트 단위 연산자 정수 자료형만 비트 단위로 연산을 할 수 있습니다. 컴퓨터 친화적인 이진수를 활용한 연산자라 가장 빠른 연산자입니다. 이번 내용을 이해하기 위해서는 2진수, 8진수, 10진수, 16진수 등 진수에 대한 내용을 학습하는 것을 추천합니다. 특수한 기호로 표시한 비트 연산자를 배운 기억이 있을 수 있습니다. & (AND, 논리곱) 논리 연산자 &&(and)를 하나만 사용하여 &(논리곱) 연산자로 사용합니다. 위 표와 같이 두 비트가 1일 때 결과는 1, 하나라도 0이라면 결과는 0이 나옵니다. short Num = 10 & 8; 0000 0000 0000 1010 & 0000 0000 0000 1000 ------------------- 0000 0000 0000 1000 위 표현에서 sho.. 2021. 7. 17.
[밑바닥 C++] 3. HP 등 값을 조작하는 연산자, 변하지 않는 값 상수 연산자 (Operator) 변수를 선언하는 방법을 통해 HP 등 다양한 정보들을 만들었으니 이번에는 그 값을 어떻게 조작할지 알아보겠습니다. 산술 연산자 (이항 연산자) 덧샘, 뺄샘, 곱샘, 나눗샘 그리고 나머지 연산으로 값에 변화를 주는 연산자입니다. + (더하기) cout 2021. 7. 11.
[밑바닥 C++] 2. HP 표기 등을 위한 변수 프로그래밍을 시작하면 우선 데이터를 어떻게 다루는지부터 배웁니다. 레벨, 전투력, 경험치 등을 프로그램에서 저장하기 위한 변수(Variable) 최대 경험치 100%를 표현할 값, 최대 강화값 등 변하지 않는 값을 저장하기 위한 상수(Constant) 변수를 조작하는 다양한 연산자(Operator)를 알아보겠습니다. 변수 (Variable) 변수는 데이터를 저장하기 위한 메모리 공간, 그 공간에 변수의 이름을 부여합니다. 변수에 저장된 데이터는 프로그램이 실행되는 동안 얼마든지 변할 수 있습니다. 변수 선언 변수에는 다양한 자료형이 존재합니다. 자료형에 따라 데이터를 저장할 수 있는 공간의 타입과 크기를 결정합니다. 시작은 변수 선언부터 해보겠습니다. int num; 위 코드에서는 int 라는 정수형 데.. 2021. 7. 10.
반응형