Category프로그래밍 (109)

입문 6. 순환문 개념 배우기(for)

학습 내용 : 동일한 동작을 반복하는 문장을 구현하는 방법을 이해합니다. 소스 코드 : 1 2 3 4 5 6 7 8 9 10 11 12 13 14 #include void main() { int i = 0; int hap = 0; for (i = 1; i

입문 5. 조건문 개념 배우기(if~else)

학습 내용 : 값 또는 연산식을 비교하여 참(연산 결과가 0이 아닌 모든 값) 및 거짓(연산 결과가 0인 값)인 경우에 따라 각각 다르게 동작하는 프로그래밍의 원리를 이해합니다. 소스 코드 : 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 #include void main() { int x = 20; int y = 10; if (x > y) { printf("x의 값이 y보다 큽니다.\n"); } else { printf("x의 값이 y보다 작거나 같습니다.\n"); } } 실행 화면 :

입문 4. 연산자 개념 배우기

학습 내용 : 연산자의 개념 및 사용 방법을 알아보고, 수학의 연산자와 다른 점을 이해합니다. 소스 코드 : 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 #include void main() { int x = 10; int y = 0; y = x - 5; if (x > y) { printf("x의 값이 y보다 큽니다.\n"); } else { printf("x의 값이 y보다 작거나 같습니다.\n"); } } 실행 화면 :

입문 3. 상수형 개념 배우기

학습 내용 : 상수의 정의 방법 및 개념을 이해합니다. 소스 코드 : 1 2 3 4 5 6 7 8 9 10 11 12 13 #include #define X 1 #define PI 3.141592 void main() { double z = 0; z = X + PI; printf("%f\n", z); } 실행 화면 :

입문 2. 변수형 개념 배우기

학습 내용 : 값을 임시적으로 저장할 수 있는 변수의 개념, 변수형의 종류 등을 이해합니다. 소스 코드 : 1 2 3 4 5 6 7 8 9 10 11 12 #include void main() { int x = 1; int y = 2; int z = 0; z = x + y; printf("%d\n", z); } 실행 화면 :

입문 1. C 프로그램 시작하기

학습 내용 : C 언어를 배우기 위한 첫걸음으로, printf() 함수를 사용하여 "안녕하세요"를 화면에 출력 해봄으로써, C 언어 프로그래밍의 기본 틀을 이해합니다. 소스 코드 : 1 2 3 4 5 6 #include void main() { printf("안녕하세요.\n"); } 실행 화면 :

1. 변수와 메모리

변수는 데이터를 저장하기 위한 메모리 공간의 이름이다. 변수는 자료형으로 메모리 공간의 크기와 형태를 나타낸다. - 자료형 자료형 / 명칭 크기 (1 byte = 8 bit) 정수형 char 1 byte short 2 byte int 4 byte long 4 byte 실수형 float 4 byte double 8 byte - 메모리 메모리는 데이터를 저장할 수 있는 저장 장치로 주기억 장치(RAM, ROM 등), 보조기억 장치(CDROM, HDD, FDD 등) 등을 말한다. RAM(Random Access Memory)의 특징 : 선형구조로 되어있으며 속도가 빠르고 데이터가 저장되지 않는 휘발성 특징을 갖고 있다. 메모리 공간은 주소값을 가지는 Header부분과 Data를 가지는 영역으로 나뉜다. 여기서..

적 생성,제거

이번에는 적을 생성하고 포탄을 맞으면 제거되며 오브젝트를 생성하는 것을 해보겠습니다. 먼저 적의 오브젝트를 생성하고 Tag에 적(Enemy)을 추가하고 적용해줍니다. Tag를 추가하고 적용하는방법은 아래와 같습니다. 오브젝트를 생성 후 중요한 개체들은 오브젝트명과 Tag를 바로바로 설정해주시면 나중에 혼동되지 않습니다. 플레이어와 에너미 모두 중력,무게 등을 위하여 Rigid Body를 추가하여 주시고 충돌 처리를 위하여 Box Collider를 추가하여 줍니다. Box Collider를 추가하는 방법은 Rigid Body와 동일합니다. Add Component > Physics > Box Collider Box Collider 를 추가하면 충돌크기가 오브젝트의 크기에 맞게 맞춰지지 않습니다. Box C..

UI (User Interface) 만들기

모바일 게임에는 UI (User Interface) 를 빼놓을 수 없죠. 앞서 했던 탱크의 움직임과 포탄발사를 UI를 통해서 구현해보도록 하겠습니다. 계층 리스트 > Create > UI > Image 를 클릭해주시면 UI 화면이 엄청크게 생깁니다. 계층 리스트에는 Canvas와 Image가 생기는데 Image는 하얀 큐브이고 캔버스가 화면을 나타냅니다. Canvas의 Inspector > Canvas Scaler (Script) > UI Scale Mode 를 보시면 Constant Pixel Size 로 되어있는데 Scale With Screen Size 로 바꿔주세요. Scale With Screen Size 는 화면의 사이즈대로 UI크기가 맞춰집니다. 큐브를 하나 더 생성해주시고 원하는곳에 배치해..

포(총알) 발사하기

이번에는 탱크의 포(총알)을 발사하는 방법에 대해 알아보겠습니다. 포의 발사를 위해서 빈 오브젝트를 생성하여 포구앞에 배치시켜주고 이름은 FireHole 이라고 하겠습니다. FireHole 을 생성 후 위치를 맞추셨으면 앞에서 마운트에서 새로만들었던 오브젝트에 종속시켜주세요. 그럼 이제 총알을 만들도록 하겠습니다. 가늘고 길다랗게 만들어 주었습니다... 오브젝트를 만들고나서 프로젝트에 추가시켜주고 계층 리스트에서는 지워줍니다. 그리고 Rigid Body를 추가시켜 줍니다. 프로젝트에 있는 총알을 클릭하신 후 Add Component > Physics > Rigidbody 1234567891011121314public Transform FireHole;public GameObject Bullet; void..