전체 글 216

[프로그래밍 입문 올인원] 포인터와 배열 : 블루프린트 실습 3 (26강)

A. 블루프린트 실습 3. 블루프린트 심화 a. swap 기능 만들기 1) Swap 함수 생성하기 2) 함수 사용하기 3) Swap 함수 기능 구현하기 저장까지 완료하기 4) 출력하기 b. 배열 1) 배열 생성 왼쪽에서 배열 Numbers를 생성해주고 Details 에서 Array 클릭 2) 배열의 기능 3) 초기값 세팅 c. Sorting 기능 생성하기 1) 초기 기능 세팅하기 기본적으로 Array는 참조타입 2-1) 내부 함수 구현하기 더보기 전체적으로 구현해야 하는 함수는 아래와 같음 안에 있는 for문을 먼저 생성하고, 다시 밖에 있는 for문으로 감싸면 끝 2-2) 외부 함수 구현하기 3) 출력하기 출처 : https://www.inflearn.com/course/%EA%B2%8C%EC%9E%8..

[프로그래밍 입문 올인원] 함수와 디버깅 : 블루프린트 실습 2 (17강)

A. 블루프린트 실습 2. 블루프린트 기초 g. 함수 1) 전역함수 빨간 체크표시 우클릭 후 ➡ Blueprints ➡ Blueprint Function Library MyFunc에서 함수를 만들어서 다른 함수에서 호출할 수 있기는 하지만 이렇게 사용 X 2) 멤버 함수 3) 로컬 변수 다시 Test Func로 돌아와서, 기능을 추가해줄 것임 (a, b를 더해주는 기능) 4) 변수 레퍼런스 넘기기 (주소값) h. 디버깅 f9를 눌러서 체크포인트 만들어준 후 실행 출처 : https://www.inflearn.com/course/%EA%B2%8C%EC%9E%84-%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%A8%B8-%EC%9E%85%EB%AC%B8-%EC%98%AC%EC%9D%..

[게임 프로그래머 입문 올인원] 포인터와 배열 : 달팽이 문제 (25강)

A. 달팽이 문제 1. 문제 a. 목표 사용자가 입력한 n값에 따라 2차원 배열을 생성하고 생성하고, 달팽이 모양으로 숫자를 배치하는 프로그램 b. 기능 및 개발환경 사용자로부터 n값 입력 받기 n값에 따라 2차원 배열 생성 달팽이 모양으로 배열에 숫자 배치 1) 처음 방문한 곳만 숫자를 배치하고 2) 배열의 끝에 도달했다면 다음 방향으로 배치 3) 끝날 때 까지 (인덱스가 n*n) 반복 개발 환경 : 프로그램은 C++ 언어를 사용해 개발 2. 프로그램 구현 a. 사용자로부터 n값 입력받기 HTML 삽입 미리보기할 수 없는 소스 int N; int main() { cin >> N; } b. n값에 따라 2차원 배열 생성 및 출력 코드 작성 1) 2차원 배열 선언하기 (최대크기로 선언) 2) 입력받은 수 ..

[게임 프로그래머 입문 올인원] 포인터와 배열 : 로또 번호 생성기 (24강)

A. 로또 번호 생성기 1. 프로젝트 개요 및 설계 a. 목표 프로그램 실행 시 마다 랜덤한 6가지 수를 추출하고, 수를 오름차순으로 정렬하는 것 b. 설계 무작위의 6개 로또 번호를 생성 개발 환경 : 프로그램은 C++ 언어를 사용해 개발 2. 프로그램 구현 a. 두 수를 스왑하는 코드 작성하기 HTML 삽입 미리보기할 수 없는 소스 //스왑하는 기능 void Swap(int& a, int& b) { int temp = a; a = b; b = temp; } b. 버블 소팅 기능 작성하기 HTML 삽입 미리보기할 수 없는 소스 //버블 소팅기능 생성 void Sort(int* numbers, int count) { for (int i = 0; i < count; i++) { for (int j = 0;..

[게임 프로그래머 입문 올인원] 포인터와 배열 : 문자열, 참조 (22, 23강)

C. 문자열 1. C스타일의 문자열 표현 a. 문자열과 배열 옛날에는 아래와 같이 문자열의 배열로 문자를 표현했음 하지만 0을 만나야 문자열의 끝으로 인식하기 때문에 아래와 같이 작성해야 올바르게 출력됨 b. const 위치에 따른 의미 c. 문자열과 데이터 2. 문자열 함수 a. 공간 할당과 문자열 크기 문자열 공간을 크게 할당해도 문자열의 길이는 실제 들어가있는 문자열 갯수만 유효함 b. 가장 많이 사용하는 함수 3개 문자열 길이 : strlen 문자 복사 : strcpy 문자 연결 : strcat HTML 삽입 미리보기할 수 없는 소스 #include using namespace std; int main() { const int BUF_SIZE = 100; char a[BUF_SIZE] = "Hel..

[게임 프로그래머 입문 올인원] 포인터와 배열 : 포인터 (20, 21강)

B. 포인터 1. 포인터 기초 a. 포인터의 정의 🌟 주소값는 담는 바구니 타입 : 주소값을 타고 가면 무엇이 있는지 명시함 원본 데이터를 수정할 수 있다 b. 포인터의 크기 프로그램 실행 환경과 관련이 있음 64bit에선 무조건 8byte c. 잘못 작성된 타입의 값은? 아래 이미지와 같이 int 타입의 데이터 주소를 float 형의 포인터로 받게 된다면 오류가 난다 데이터 처리 시 int 타입 데이터 + 주소 + 100 (2진수로 표현)으로 설정되어있던 hp 변수의 데이터가 float 타입으로 변환되면서 float 타입 데이터로 치환되며 2진수로 표현되어있던 100의 값에 손상이 가게 된다 위의 예제는 int와 float 타입의 데이터방 크기가 같아 큰 문제는 일어나지 않지만 만일 이와같이 데이터 범..

[게임 프로그래머 입문 올인원] 포인터와 배열 : 배열 실습 (19강)

A. 배열 실습에 앞서 1. 먼저 생각해보기 a. 게임의 기초적인 구조 게임은 항상 돌아가야 함 어딘가에서 while문으로 사용자에게 계속된 입력, 로직, 출력을 받는 형태로 진행됨 따라서 대부분의 게임 구조는 아래와 같음 b. 실습해볼 맵의 기본 구조 5X5의 구조 사용자 ♨ 가 □ 내에서는 자유롭게 움직이고 ■로는 이동하지 못하게 제작 c. 실습해볼 맵의 기능 0) 기본 처리 커서의 깜빡임 제어하기 1) 입력 사용자의 움직임을 감지하기 2) 로직 플레이어 움직이기 (범위 체크, 위치 정리, 새 위치 이동) 입력값 처리하기 (값이 유효한지 체크, 유효하다면 플레이어 움직이기 실행) 3) 출력 값에 따른 맵 생성하기 (커서의 포지션을 잡아주기를 실행 후 생성) B. 배열 실습 1. 1차원 맵으로 생성하기..

[게임 프로그래머 입문 올인원] 포인터와 배열 : 배열 기초 (18강)

A. 배열 1. 배열 기초 a. 배열을 사용하는 경우 자료구조 : 데이터를 어떻게 관리할까에 대한 학문 알고리즘 : 그 자료구조를 어떻게 가공할까에 대한 학문 주로 맵을 저장할 때 사용함! b. 배열의 선언 및 초기화 c. 배열 사용시 주의점 배열의 길이보다 값을 더 넣었을 때는 오류가 난다 2. 배열 실습 👉 여기에 따로 작성함 [게임 프로그래머 입문 올인원] 포인터와 배열 : 배열 실습 (18강) A. 배열 실습 1. 맵 생성하기 a. 출처 : https://www.inflearn.com/course/%EA%B2%8C%EC%9E%84-%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%A8%B8-%EC%9E%85%EB%AC%B8-%EC%98%AC%EC%9D%B8%EC%9B%90-r..

[자료형(data type)] C++ 파생형 함수 총정리 2

더보기 B. C++ 함수 1. 참조자(reference) a. 참조자란? 특정 변수의 실제 이름 대신 참조자라는 기능이 추가 b. 참조자의 선언 HTML 삽입 미리보기할 수 없는 소스 int 변수이름; // 변수의 선언 int& 참조자이름 = 변수이름; // 참조자 선언 🤍 문법 설명 & 연산자 : 주소 연산자가 아닌 타입을 식별하기 위해 사용하는 식별자로 사용 즉, int형 변수에 대한 참조를 의미하며 참조자는 대상 변수와 같은 메모리 위치를 참조하게 됨 🧡 주의사항 참조자의 타입 = 대상이 되는 변수 참조자는 선언과 동시에 초기화 한번 초기화되면 참조하는 대상을 변경할 수 없음 HTML 삽입 미리보기할 수 없는 소스 #include using namespace std; int main(void) { ..

[자료형(data type)] C++ 파생형 함수 총정리 1

더보기 A. 함수 1. 함수 개요 a. 함수란? 🌟 하나의 특별한 목적의 작업을 수행하기 위해 독립적으로 설계된 프로그램 코드의 집합 b. 함수의 종류 1) 표준 함수 2) 사용자 정의 함수 c. 함수를 사용하는 이유 1) 반복적인 프로그래밍을 피할 수 있기 때문 2) 모듈화로 가독성이 좋아짐 3) 손쉽게 유지보수가 가능 d. 함수의 규칙 함수의 규칙정확히 명시된 규칙은 없지만, 하나의 기능을 하나의 함수로 만들어야 함 e. 함수의 정의 🤍 문법 설명 ✔ 반환 자료형 : 함수가 모든 작업을 마치고 반환하는 데이터의 타입을 명시 ✔ 함수 이름 : 함수를 호출하기 위한 이름을 명시 ✔ 매개변수 목록(parameters) : 함수 호출 시에 전달되는 인수의 값을 저장할 변수들을 명시 함수의 인수(매개변수)는 ..