2019년 3월 10일 일요일

국비 교육 : 게임 프로그래밍 008일

8일차 교육 내용을 메모에서 옮겨 본다.

C++의 배열과 반복문, 분기문 에 대한 내용을 공부 했었고, 과제 프로그램이 있었다.


VS 단축키 팁으로
alt + drag 를 하면 블록 형태(세로)로 선택을 할 수 있다.
alt + shift + 키보드 방향키로 블록 형태(세로)로 선택을 할 수 있다.


프로그램의 구현 시 일반 변수와 상태 변수는 네이밍부터 나누어 관리해라.
tileNumber, isPlaying 식으로 구분이 되도록 작성하는 버릇을 들여야 한다.


배열 번호를 통해 다양한 데이터를 설정, 가져올 수 있다.
기준값(생성순번, 정수)이 있으면 이를 배열로 이용해 데이터를 관리 할 수 있다.
예)
기준값 | 학번[기준값] | 국어[기준값] | 영어[기준값] | 수학[기준값] | ...

배열의 번호, 배열관리 cout 용 변수, 배열 최대값 제어 변수 등에대한 숫자 개념을 확실히 파악해 두어야 된다. (배열은 0부터 시작 하고 최대수 -1 의 번호를 가진다.)

배열은 0~n 번으로 생성이 되며, 배열의 총 개수는 n+1로 관리 된다.
이를 배열[변수] 로 사용해 관리를 할 수 있다.


반복문
while(조건) { }  -  0회 ~ n회
do { } while(조건);  -  1회는 무조건 실행 이후 ~ n회
for(초기식 ; 조건 ; 증감식) { }  -  조건에 맞추어 n회

while은 종료 조건이 명확한 반복문이고,
for는 반복 횟수가 명확한 반복문이다.

for(초기식 ; 조건 ; 증감식)  {  명령  }  의 실행 순서는 다음과 같다.
- 초기식(1회 실행) → 조건 → 명령 → 증감식 → 조건 → 명령 ~
- 초기식 : 1회만 실행, 반복 변수를 선언하거나 값 대입
- 조건식 : 조건이 참이면 명령을 수행
- 증감식 : 반복 변수의 값을 증가

Countinue;  -  이번 명령(실행)을 중지, 다음 반복을 수행
Break;  -  이번 명령을 중지, 반복 중지와 함께 밖으로 이동


분기문
지정된 값이 오면 코드를 실행 하는 문법으로 아래와 같은 형태로 구현된다.
switch( 정수값 )  ←  정수값 영역에는 정수값/10 과 같이 수식이 사용 될 수 있다.
{
     case 정수값:
            명령
            break;
     default:
            명령
            break;
}


이상 강의된 내용을 토대로 52장의 트럼프 카드를 이용한 하이/로우 게임이 과제로 나왔다.
1. 랜덤을 이용해 1~52 사이의 카드를 컴퓨터 선택
2. 7을 기준으로 높은수 인지 낮은 수인지를 선택해 맞추는 게임


게임의 모양새를 가지고는 하이/로우를 콘솔로 제작하는 과제였다.
메모에는 없지만 아마도 숫자 입력에 대한 강의가 있었으며, while 문을 이용한 반복과 rand()를 이용한 난수 생성 그리고 배열 및 비교 과정이 포함되어 구현할 수 있는 과제였다.


댓글 없음:

댓글 쓰기

Unity - Firebase 연동 (Analytics, AdMob)

버전 : firebase_unity_sdk_6.5.0.zip 게임에서 통계 측정 및 광고 추적을 위해 Firebase 을 연동한다. 앞서 [Unity - GPGS 와 Admob 연동 및 배포 준비 작업]  연동 이후에 작업을 진행 한다. 유니...