언어/기타
2005.06.27 04:54

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

조회 수 1125 추천 수 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
번호 분류 제목 글쓴이 날짜 조회 수
1004 언어/기타 목에 좋은것들.... 1 켄타 2005.05.17 2070
1003 RPG Maker 좌표대입(ARPG) 사고실험.[이론편] 늑대소년 2005.05.18 1509
1002 언어/기타 스킬데미지를 10000이상 뜨게해보자.(턴알,액알 둘다) Dship 2005.05.18 1888
1001 언어/기타 Fruity Loops에서 FX탭 사용방법 (1) Mr^Lee 2005.05.18 1709
1000 RPG Maker RPG XP 배워보기 <변수를 마스터하자 상편> 1 덩키동크 2005.05.18 2206
999 언어/기타 100%고수강의!(변수이론) 늑대소년 2005.05.18 2470
998 언어/기타 나름대로 - 변수강좌 켈리시 2005.05.18 1624
997 언어/기타 변수(變數)의 기초 바람을 가르는 자 2005.05.19 1270
996 언어/기타 이번에는 오프닝을! 장아찌 2005.05.20 2635
995 RPG Maker 액션RPG 속성무기를 만들어보자!! 천룡수 2005.05.20 1538
994 RPG Maker 아르바이트를 만들자 . - 1 Norid 2005.05.20 1739
993 언어/기타 플레이어가 자기의 이름을 정한다 . [영어] file Norid 2005.05.21 1780
992 언어/기타 레벨업을 하라 . 그리하면 살것이니.. 1 file Norid 2005.05.22 1574
991 [RPG2000] 가이드북 -7- 창조도시 2005.05.22 11106
990 언어/기타 나라의 PHP 초보탈출 - 1편 나라 2005.05.22 1732
989 RPG Maker 경영 RPG만들기[콤플리트판] 늑대소년 2005.05.24 2039
988 [RPG2000] 가이드북 -1- (표지내용무) 창조도시 2005.05.25 14508
987 언어/기타 [c++] 생성자,파괴자 챔피온 2005.05.26 1668
986 언어/기타 《완벽하게 현실적인 게임을 만들려면 해야되는 조작 몇 가지》-[上편] 자이크로 2005.05.27 1852
985 언어/기타 [R2000] 초간단 단거리액알 2 비밀소년 2005.05.27 2521
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 ... 51 Next
/ 51


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

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