언어/기타
2005.06.27 04:54

스위치와 변수를 배워보자!

조회 수 1078 추천 수 18 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄

이번에 새로운 창도에서 새로운 마음으로(?)

강좌를 쓰게 되었습니다.

뭐 막바로 본론으로 들어가겠습니다-_-

 

알피지 만들기를 쓰다보면 이벤트의 내용중에 스위치나 변수가 있습니다.

대체... 이 것들을 뭐하는 거길래... 이벤트 명령중에 큰 비중을 차지하느냐?

 

           답은 바로  조건분기와 함께 (일명) 우려먹기  를 위해서 입니다;

 

이 것들은 스토리 진행 상으로 꼭 써먹게 됩니다.

 

여기서 조건분기란 말그대로

조건에 따라서 분(分)기(起)되는 것입니다. ( '분'자는 나눌 분, '기'자는 일어날 기)

 

                         즉, 조건에 따라 행동이 나누어지게 하는 것이죠.

 

뭐 쉬운 예로 한 캐릭터에게 여러번 말을 걸었을 때 여러가지 말이 나오게 해봅시다.

만약 조건분기를 쓰지 않으면 말 걸때마다 했던 말하고 또 하고... 식상해집니다.

 

그럼, 조건이 필요합니다.

첫 번째 말을 걸었을 때 "안녕?"

두 번째 말을 걸었을 때 "자주 보네? 안녕."

세 번째 말을 걸었을 때 "어 또 보네? 안녕."

네 번째 말을 걸었을 때 "..."

다섯 번째 말을 걸었을 때 "꺄!-_- 스토커다!"

 

대충 이 정도로 합시다.-_-;;;(뭐 실제 게임 만들 때는 다른 말을 쓰는게 낫겠죠-_-;;)

---------------------

그럼 대체 어떻게 조건을 나타내느냐? 여기서부터가 중요하지요.

이 것은 아주, 아주, 쉽습니다.

 

이렇게 합니다!

1. 첫 번째 말을 걸게 했을 때 "안녕"이라고 한 뒤에 스위치1을 켠다.

2. 조건분기로 스위치1이 켜졌을 때 "자주~~안녕."이라고 한 뒤에 스위치1을 끄고 스위치2를 켠다.

3. 조건분기로 스위치2가 켜졌을 때 "어~~안녕."이라고 한 뒤에 스위치2를 끄고 스위치3을 켠다.

4. 조건분기로 스위치3이 켜졌을 때 "..."이라고 한 뒤에 스위치 3을 끄고 스위치4를 켠다.

5. 조건분기로 스위치4가 켜졌을 때 "꺄! -_-스토커다!"라고 한다.(스위치는 가만히 놔둔다.)

---------------------

굵게 표현 한 것이 핵심입니다.

 

1번을 살펴봅시다. "안녕"이라 말을 넣는 것은 이해 될 것입니다. 그. 런. 데!! 왜 스위치1을 켜느냐?

그 이유는 말을 걸었다는 (일종의)증거자료인 셈이죠.

 

2번을 살펴봅시다. "조건분기로 스위치1이 켜졌을 때"라고 하는데 1번에서 살펴봤듯이 증거자료인 스위치1이

켜졌을 때의 행동을 정해준 것이죠.

그러면 왜 다시 스위치1을 끄고 스위치2를 켜는가?

 

스위치 1과 스위치 2가 켜진 상태에서는 2번 과정과 3번 과정이 중복됩니다.

---------------------

이 쯤에서 스위치와 조건 분기와의 관계(*-_-*)를 이해했으리라 믿습니다.

정리하자면 증거자료인 스위치A가 켜졌을 때 B를 행동하게 한다. 뭐 이런 것이죠.

-----------------------------------------------------------------------------

설명하다 빠진 변수에 대해서 설명하겠습니다.

스위치는 2가지 밖에 쓰질 못 합니다.

①켜졌을 때

②꺼졌을 때(꺼졌을 때도 조건분기로 이용이 가능합니다.)

 

그에 비해 변수는 각각의 1개, 1개가 거의 10000개 넘게 쓸 수 있습니다.

-------------------------

그. 러. 면!!! 용어해설부터 합시다!

대입: 대신 집어 넣는다가 직역했을 때입니다. 중요한 것은

        3의 값을 가진 변수에 5를 대입하면... 변수의 값은 5가 됩니다.

        1000의 값을 가진 변수에 99를 대입하면... 변수의 값은 99가 됩니다.

      즉 A의 값을 가진 변수에 B를 대입하면... 변수의 값은 B가 됩니다.

가산: 더할 가(加)입니다. 말 그대로 더하기인 셈이죠. 예를 들어 봅시다!!

        444의 값을 가진 변수에 333을 가산하면... 변수의 값은 777이 됩니다.

        -999의 값을 가진 변수에 999를 가산하면... 변수의 값은 0이 됩니다.

       즉 A의 값을 가진 변수에 B를 가산하면... 변수의 값은 A+B가 됩니다.

감산: 덜 감(減)입니다. 수량을 빼주는 뜻을 가진 한자지요. 뺄셈입니다. 예를 듭시다!

        111의 값을 가진 변수에 90를 감산하면... 변수의 값은 21이 됩니다.

      즉 A의 값을 가진 변수에 B를 감산하면... 변수의 값은 A-B가 됩니다.

곱셈: 구구단을 외자... 알지요?-_-;;

      즉 A의 값을 가진 변수에 B를 곱셈하면... 변수의 값은 A×B가 됩니다.

나눗셈: 초등학생 과정 중 3~4학년 쯤에 나온 걸로 기억하는데... 알죠?

      즉 A의 값을 가진 변수에 B를 나눗셈하면... 변수의 값은 A÷B가 됩니다.

승제: 말이 조금 어렵습니다만 (한자로) 거듭제곱을 뜻하는 것입니다.

        2의 값을 가진 변수에 3을 승제하면...변수의 값은 2×2×2가 됩니다.

        3의 값을 가진 변수에 5를 승제하면...변수의 값은 3×3×3×3×3이 됩니다.

      즉 A의 값을 가진 변수에 B를 승제하면... 변수의 값은 A를 B만큼 곱한 값이 됩니다-_-;;

----------------------

이해 되셨나요? 알피지 만들기 툴에서의

 

변수는 위와 같은 연산으로 얻어진 값을 조건분기와 같이 쓰게 됩니다.(스위치처럼)

-다만 스위치는 켜고(ON), 끄는 것(OFF)밖에 없고 변수는 거의 무한입니다;-

 

이상으로 스위치와 변수에 대한 기본적인 개념을 살펴봤습니다.

너무 길게 주절주절 적어봤습니다만; 그냥 조건분기와 병행해서 (잘-_-) 쓰면 된다 가 핵심이죠.

?

List of Articles
번호 분류 제목 글쓴이 날짜 조회 수
64 언어/기타 칩셋 우선순위 설정에 대한 작은 정보 GAiA 2005.07.10 626
63 언어/기타 키입력의 처리란 무엇인가? 2005.07.10 1078
62 [RPG2000] 가이드북 -6- 1 창조도시 2005.07.10 8376
61 [RPG2000] 가이드북 -5- 창조도시 2005.07.10 8730
60 RPG Maker 칩셋의 우선순위 한계를 극복하자!!! file 책벌레공상가 2005.07.09 954
59 언어/기타 Ham Engine Library : 햄 엔진 최신 버전 업데이트 및 설치 하앙e 2005.07.05 814
58 RPG Maker RPG XP 케릭터 메이커입니다. 타다기 2005.07.04 2328
57 RPG Maker 웨이브 파일 용량 줄이는 법 file 아마란스 2005.07.01 1738
56 RPG Maker 기본메뉴샘플 [액션RPG] file 싸이클론 2005.07.01 2144
55 언어/기타 게임 속 죽음의 이해/머리글. GAiA 2005.07.01 416
54 언어/기타 정령 장아찌 2005.06.30 455
53 RPG Maker Ham Engine Library for 2D/3D Game Programmer #1 하앙e 2005.06.28 1347
» 언어/기타 스위치와 변수를 배워보자! 2005.06.27 1078
51 언어/기타 게이지바 만들기 블리쳐 2005.06.24 1740
50 RPG Maker 프로텍팅의 파워업![수정] 간장맛봉봉 2005.06.21 661
49 언어/기타 변수의 비밀을 파보자. 장아찌 2005.06.20 890
48 언어/기타 인터넷으로 케메하기 안티테제 2005.06.19 1113
47 RPG Maker 원경에 대하여 알아본다. Norid 2005.06.19 870
46 언어/기타 스위치 예를들어 소넥 2005.06.18 643
45 RPG Maker RPG XP 배워보기 <변수를 마스터하자 중편> 덩키동크 2005.06.17 1196
Board Pagination Prev 1 ... 42 43 44 45 46 47 48 49 50 51 Next
/ 51






[개인정보취급방침] | [이용약관] | [제휴문의] | [후원창구] | [인디사이드연혁]

Copyright © 1999 - 2016 INdiSide.com/(주)씨엘쓰리디 All Rights Reserved.
인디사이드 운영자 : 천무(이지선) | kernys(김원배) | 사신지(김병국)