언어/기타
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
번호 분류 제목 글쓴이 날짜 조회 수
701 언어/기타 [마지막 3명 모집] [취업연계무료교육] VR/AR 게임 콘텐츠 전문가 양성 과정 교육생 모집 file 황금상자 2017.07.14 702
700 언어/기타 JSON parser 변환데이터 저장시 생기는 Object Too Deep 해결하기 title: 댓글러lklslel 2016.12.24 851
699 언어/기타 앙뜨프리너십에서 해커톤 부트캠프 모집중이네요 file 마나님이 2016.11.08 908
698 언어/기타 게임의 버전을 짜 보자! - 유의적 버전 2.0.0 Yanggaeng 2016.06.07 1123
697 언어/기타 RPG게임 뻔한요소들. 8 title: 천무천무 2015.10.05 1644
696 언어/기타 자바스크립트와 관련해서 참고할 만한 사이트들 3 MARCO 2015.10.04 921
695 언어/기타 꿀잼이군요! 3 사람님[대회참가] 2015.05.20 873
694 언어/기타 [강의링크] 대비법칙-색상대비-밀당의 재미 약한 반대색 설계 title: 천무천무 2015.04.02 636
693 언어/기타 오다 주웠습니다. 9 사람님[대회참가] 2015.03.30 917
692 언어/기타 무료 이미지 사이트 Pixabay! 9 file 나작소 2015.03.28 909
691 언어/기타 페인터(코럴) 브러쉬 세팅 공유 :) 8 file 샤이귤군 2015.03.28 1577
690 언어/기타 유화재료 & 기법 살짝 팁 공유 (매우 깁니다 -3-) 11 file 샤이귤군 2015.03.28 912
689 언어/기타 픽사에서 텍스쳐 꽁짜로 뿌림ㅋ 8 사람님(대회참가) 2015.03.26 912
688 언어/기타 멀티해상도에 따른 속도와 가속도 값의 조절 1 MiDtics2 2013.01.13 859
687 언어/기타 [Android] 멀티스크린 노하우 2 MiDtics2 2012.10.27 1516
686 언어/기타 [js] 코드 압축 걸음마 2 1 2012.06.12 1059
685 언어/기타 [css] css 겉핥기 핥핥 1 file 2012.05.03 938
684 언어/기타 [css, js] form - select안의 option들에 스타일 적용하기 4 file 2012.04.28 5364
683 언어/기타 게임,개발기획의 기초 5 Grand 2011.08.01 2901
682 언어/기타 지형설정에서 원경(앞, 뒤)가 가지는 역할 file Dicky 2011.07.28 2491
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 ... 36 Next
/ 36


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

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