script 이론강좌 16강(if 문에 대하여)
1. 오늘부터는 스크립트를 하나씩 배워 보도록 하겠어요 오늘 이 스
크립트도 아주 기본적인 스크립트 예요, 먼저 스크립트 패널로 넘
어가서 if는 어느 부분에 있느냐 하면 Add script→Conditional(컨
디셔널)→if(...)(이프), else(엘스), elseif(...)(엘스 이프) 이런 부분
이 쭉 있지요 여기를 공부할 거예요 그래서 먼저 if문인데
2. if는 조건문 이다 조건이 크냐, 작냐, 짝수냐, 홀수냐, 또는 3의 배
수냐, 4의배수냐, 이렇게 조건을 묻는 그런 조건문입니다
3. 그래서 조건문에서는 if를쓰는데 신1의 1프레임에 놓고 Script에서
Add script→Events→Frame→onFrame(...)을 클릭하고 엔타치고
여기에다 if문을 집어 넣는데 먼저 변수를 하나 만들어 주겠어요, a
라는 변수에다가 20 이라고 입력을 하지요, a=20; a는 20 이다 라
고 입력 했어요 그 다음에 여기서 조건문을 넣는데 if라고 입력을
합니다 if를 입력하고 (가로열고 a , 는 크거나 작거나 하는 비교연
산자를 쓰는데 30보다 작다 즉 if (a<30) 이렇게 입력하고 {중가로
열고 닫고 사이에 엔타치고 출력할 부분이니까 trace("a는 30보다
작다"); 이렇게 입력하고 여기서 onFrame (1) { 이 가로와 끝에}
닫는 가로는 전체를 닫는 가로이고 중간의 중가로 열고 닫은 것은
if에 관한 가로 이다
onFrame (1) {
a=20; //a라는변수에 값을 20을 주었다
if(a<30){
trace("a는 30보다 작다"); //a는30보다 작다를 표시하라는것
}
}
4. a는 30보다 작기 때문에 true가 되기 때문에 a는30보다 작다 라
는 내용이 나온다 그럼 a=40 이라 고치고 플레이 해보면 플레이
가 안된다 a가 30보다 크기 때문에 나타나지 않는다
onFrame (1) {
a=40; //a라는변수에 값을 20을 주었다
if(a<30){
trace("a는 30보다 작다"); //a는30보다 작다를 표시하라는것
}
}
5. 그래서 a=29라고 고치고 플레이를 했더니 a는30보다 작다, 라고
나왔다 다시 31로 고쳐서 하면 나타나질 않는다 그것은 a가 30보
다 크기 때문에 나타나잘 않는다 그래서 else스고 { }열고닫고 사
이에 trace("a는 30보다 크다"); 이렇게 쓰고 즉 아래와 같이 하나를
더 만들고 플레이를 했더니 a는 30보다 크다가 나왔다
onFrame (1) {
a=31; //a라는변수에 값을 20을 주었다
if(a<30){
trace("a는 30보다 작다"); //a는30보다 작다를 표시하라는것
}else{
trace("a는 30보다 크다"); //이렇게 하나를 더 만들었더니 a는 30보다 크다 가 나왔다
}
}
6. 만약에 a를 21로 하고 플레이하면 a는 30보다 작다 다시 a를 50으
로 하고 플레이하면 a는 30보다 크다 로 나온다 그러니까 a의 값과
30의 값을 비교를 하는데 만약에 참이면 if 값이 나타나고 만약에
그렇지 않고 틀린 경우에는 else(엘스)값이 나타난다 else는 그렇
지 않을 때 반대되는 경우 일때 틀린 경우는 else값이 나타난다
이것이 비교 연산자에서 가장 기본적인 것이다
6. 이번에는 안의 스크립트를 지우고 다시 Add script→Events→
Frame→onFrame(...)을 클릭하고 엔타치고 a=20;을 넣고 b=40;
을 넣고 아래와같이 입력
onFrame (1) {
a=20; //a의 수를 바꿔가면서 플레이 해보자
b=40;
if (a<b){
trace ("a는 b보다 작다");
}else{
trace ("a는b보다 크거나 같다"); //플레이하면 a는 b보다 작다 가 나온다
}
}
7. 위의 것은 if문 즉 조건이 하나인데 하나를 더 집어 넣으면 두가지
의 조건을 비교를 하겠죠 두 개의 조건을 비교 할 수 있는것도 있습
니다 아주 기초적인 if문 보다 조금 까다로운 부분이 되겠죠 예를들
어 숫자를 하나를 넣고 짝수인가 홀수인가를 나타내고 그다음에 그
숫자가 짝수이면서 3의 배수가 될 수 있고 또 홀수이면서 3의 배수
가 될 수 있죠 이런 부분을 다음엔 해 보겠어요