언어/기타
2005.11.21 02:41

변수 그까이꺼. 1편 - 변수의 정의.

조회 수 618 추천 수 7 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄 수정 삭제
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄 수정 삭제
변수.
저도 처음엔 그랬지만, 대부분 RM시리즈로 처음 게임제작을 시작하면
하는 질문이 있죠.
"변수가 뭡니까?"
변수.
수학에서의 변수는 "독립변수 x의 값이 주어졌을때, 종속변수 y의
값을 낸다."로 쓰입니다. 프로그래밍도 마찬가지 입니다.
처음의 변수 x에다가 어떠한 값을 대입하면(독립변수 x의 값을
정의하면) 그 과정을 걸치는 수식에 따라 변수 y의 값이
나오는 것이죠(종속변수 y의 값이 나온다).
이러한 개념들을 완벽하게 이해하셔야 합니다. 이게
바로 변수의 원리 이기 때문입니다. 매우 중요하죠.
개인적인 의견으로는, 변수는 그 활용을 배우기 전에 어떤원리로
사용되나, 그리고 어떻게 사용해야 효과적으로 응용할수 있나는 알아야 합니다.
저 같은 경우는, 수차례의 응용을 사용해서 변수의 개념을 이해하고 한층더
활용하는 방법을 택했으나, 이는 독학으로 해서 자신의 이해력으로 지배하는
방법으로, 시간이 상당히 오래 걸립니다.
그러니 개념과 프로그래밍으로서의 의미를 먼저 알아보는게 훨씬 빨리 배울수
있다고 생각하고 이 글을 씁니다.

변수.
처음에 할것은 정의죠.
x라는 변수보고 "너 빗자루. 오케이?"라고 하면 x는 빗자루가 됩니다.
그리고 다른 곳에서 "빗자루 나와!"라고 하면 변수 x가 뛰쳐 나옵니다.
변수 x가 빗자루로 정의되었기 떄문입니다.
이것이 정의 입니다.
다른것을 예로 들어보도록 하죠.
제가 변수 y를 보고 "너는 캐릭터 레벨만 기억해라."라고 세뇌시키면
변수 y는 캐릭터 레벨밖에 기억못합니다. 이때, 다른 사람이 "네 캐릭터
레벨 +1은 몇이냐?" 라고 했을때, 제가 캐릭터 레벨을 기억 못하면
"변수 y~ 이리와봐." 한다음 "너한테 쫄병 한마리를 붙이겠다. 그리고
네가 기억하고 있는것에다가 쫄병의 수를 더해라." 라고 하면 결과는
캐릭터의 레벨+1이 되는 것입니다. 이게 정의와 정의를 이용한 변수의
조작이죠.
마지막 예를 들어보겠습니다. 이게 아마 가장 이해하기 쉬울것입니다.
제가 변수 z를 보고 "니가 아는건 3이다."라고 세뇌시켰습니다. 그리고
w라는 사람에게 "너는 변수 z개의 사과를 먹어라."라고 하면 w는
몇개를 먹겠습니까? 당연히 변수 z의 값인 3이 되는것입니다.
이게 변수의 정의 입니다. 간단하죠?

하지만 마지막 예처럼 하려면 "변수 z개의 사과"라고 하는것 보다는
변수 z를 정의시키지 않고 "사과 3개"라고 말하면 되지 않겠습니까?
그러면 변수의 변(변할 변)자가 웁니다. 실제 뜻은 '변하는 수'인데
하는 역할은 대명사 이니까요. 그렇기 때문에 변수의 조작과
변수의 변화가 나오는 것입니다.

정리를 해봅시다.
x = y
독립변수 x에게 "너 사과" 라고 하고, 종속변수 y에게 "x가 하는짓 따라해"
라고 하면, x가 사과짓을 하면 똑같이 y도 사과짓을 합니다(사과짓이란게
무엇인지는.........도주). 독립변수는, 우리가 흔히 말하는 "변수"로,
우리가 지정해줄수 있는 수 입니다. 즉, 우리가 이 x라는 꼬맹이한테
세뇌시키기가 가능하다, 이말이죠. 그리고 종속변수는, x가 세뇌를 당하면
거기다가 알맞는 수식에 의하여 여러차례 변경 세뇌를 당하다가
나오는 결과입니다. 잘 하면 수술성공이고, 실패하면 망칩니다, 라는건
뻥입니다. 수식을 잘 맞추면 자기가 원하는 값을 구할수
있고, 그걸 잘못하면 이상하게 나오죠.
x+1 = y
독립변수 x에게 "넌 3밖에 몰라"라고 하고, 종속변수 y에게 "x가 말하는것
에다가 무조건 +1을 더해서 말해"라고 세뇌시키면, x가 3이라고 말할때 마다
y는 4라고 말하는 것입니다. 간단하죠?


그럼 다음시간에는 단순한 정의를 지나서 수식을 변경하고 만드는 것에
관해서 예기 하겠습니다. 차례차례 배우는게 좋지 않을까요?
?

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(김원배) | 사신지(김병국)