조회 수 1058 추천 수 3 댓글 1
?

단축키

Prev이전 문서

Next다음 문서

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

단축키

Prev이전 문서

Next다음 문서

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

※ 본 강좌는 RPGXP의 도움말을 그대로 가져왔으며, 스크립트 도움말이 외계

어, 일본어로 나오는 사람들께 바침니다.

 

Ruby 에 있어서의 수치나 계산의 기초를 해설합니다. 예로서 계산기와 같이 간단한 계산을 사용해 해설 해 나갑시다.

수치

Ruby 로 취급할 수 있는 수치에는,정수부동 소수점 수의 2 종류가 있습니다.

3           # 정수
52          # 정수
-99         # 정수
1.5         # 부동 소수점수(실수)
3.0         # 부동 소수점수(실수)

부동 소수점수(실수)라고 하는 것은, 주로 소수점 이하의 계산이 필요한 때에 사용한다 수입니다. 같은 수에서도 3 이라고 쓰면 정수로서 3.0 이라고 쓰면 부동 소수점수(실수)라고 해 다루어집니다. 정수 쪽이 계산이 고속의 모아 두어 소수점 이하가 불필요한 경우에는 정수를 사용합니다.

표시

수치를 화면에 표시해 봅시다. 무엇인가의 값을 표시하고 싶을 때 (은)는,p 라고 하는 명령을 사용합니다.

소문자의 p, 반각 스페이스, 표시하고 싶은 값의 순서에 입력해 개행해 관 차이. 향후 여러가지 명령이나 기호가 나옵니다만, 코멘트 등을 제외해 모두 반각 문자로 입력할 필요가 있습니다. 무심코 전각 스페이스 등을 넣고 끝내면(자), 발견 하기 어려운 에러가 되기 때문에 주의합시다.

p 3

이 p 라고 하는 명령은 디버그가끔 자주(잘) 사용됩니다만, 공부를 위해서(때문에) 수치 등을 표시하는 목적으로도 편리합니다.

이것을 실행하면(자), 메시지 박스에 3 과 표시될 것입니다. 본래, p 는 메시지 박스를 표시하는 명령이라고 하는 것은 아닙니다만, 게임 개발에 특화한 RGSS 에서는 달리 적당한 출력처가 없기 때문에 이번이야 (이)가 되어 있습니다.

계산의 방법

Ruby 에 계산을 시켜 봅시다.

p 1 + 1             # 가산 (덧셈)
p 10 - 3            # 감산 (뺄셈)
p 7 * 5             # 곱셈 (곱셈)
p 24 / 4            # 제산 (나눗셈)

이와 같이, 보통 식을 쓰면 그 결과가 출력 됩니다. + (이)나 - 등의 기호는연산자라고 부릅니다.

덧붙여 프로그램에서는, 곱셈을 *, 나눗셈을 / 로 나타냅니다. 익숙해져 있지 않은 (분)편은, 중요한 (일)것이므로 기억해 둡시다.

우선 순위

보통 계산과 똑같이,* 라고 / 는 + 과 - 보다 우선됩니다. 이 순서를 바꾸고 싶을 때는 외모 ( )를 사용해 계산합니다.

p 2 * 2 + 3 * 4     # => 16
p 2 * (2 + 3) * 4   # => 40
p 2 * (2 + 3 * 4)   # => 28

1 번째의 식은 4+12, 2 번째의 식은 2*5*4, 3 번째의 식은 2*14 과 해석된다 의로, 이와 같이 다른 계산 결과가 됩니다.

외모는 몇 겹이나 거듭할 수가 있습니다 (이중 미에에 괄경우에서도 사용하는 기호는 같습니다) .

덧붙여 샘플 프로그램의 코멘트중에 => 라고 하는 기호가 사용되고 있다 때는, 주로 그 행의 출력 결과를 나타내는 것이라고 합니다. 이것은 설명을 알기 쉽게 하기 위한 편의적인 것입니다.

소수점 이하의 계산

정수를 정수로 나눌 경우, 나머지는 잘라서 버릴 수 있어 답도 정수가 됩니다. 소수점 이하의 답을 내고 싶은 경우는, 부동 소수점수(실수)를 사용합니다. 나누어지는 수인가 나누는 수의 적어도 어느 쪽인가가 부동 소수점수(실수) (소수점 이하를 명기한 형태)인 , 답도 부동 소수점수(실수)가 되다는 것입니다.

p 15 / 4            # => 3
p 15.0 / 4          # => 3.75
p 15 / 4.0          # => 3.75

잉여의 계산

잉여 (나눗셈의 나머지)를 요구하기에는,% 라고 하는 기호를 사용합니다.

p 14 % 4            # => 2
p 13 % 4            # => 1
p 12 % 4            # => 0

예를 들어 1 번째의 식을 실행할 경우, 14 를 4 로 나눌 경우의 넘치는 수, 즉 2 라고 하는 수치가 계산 결과적으로 출력 됩니다.

나무승의 계산

억지로 기억할 필요는 없습니다만, 나무승 (같은 수를 지정 회수만 곱셈 한 답)을 요구하기에는,** 이라고 하는 기호를 사용합니다.

p 2 ** 4            # => 16

이 예에서는 2 의 4 승, 즉 2*2*2*2 을 계산하고 있습니다.

 

 

저의 오프닝 강좌 :

http://acoc.ktdom.com/acoc/board/zboard.php?&head_data=head_game.php&footer_data=footer_game.php&root_data=../../acoc/&id=bibup&page=1&sn1=&divpage=1&category=1&sn=off&ss=on&sc=on&select_arrange=headnum&desc=asc&no=30

 

저의 스위치 강좌 :

http://acoc.ktdom.com/acoc/board/zboard.php?&head_data=head_game.php&footer_data=footer_game.php&root_data=../../acoc/&id=bibup&page=1&sn1=&


저의 변수 강좌 :

http://acoc.ktdom.com/acoc/board/zboard.php?&head_data=head_game.php&footer_data=footer_game.php&root_data=../../acoc/&id=bibup&page=1&sn1=&divpage=1&category=1&sn=off&ss=on&sc=on&select_arrange=headnum&desc=asc&no=67

저의 스크립트 강좌 1편 :

http://acoc.ktdom.com/acoc/board/zboard.php?&head_data=head_game.php&footer_data=footer_game.php&root_data=../../acoc/&id=bibup&page=1&sn1=&divpage=1&category=1&sn=off&ss=on&sc=on&select_arrange=headnum&desc=asc&no=69

?
  • ?
    꿀맛과자 2009.08.22 20:10
    먼말인지 이해가안되요ㅜ F11에 있는 게임_템프 게임_시스템 등이 무얼 만들고 또 어떻게 수정할수있는지 알려주시면 알될까용~!?!

List of Articles
번호 분류 제목 글쓴이 날짜 조회 수
» RPG Maker RPGXP 스크립트를 공부 합시다. -2강(수치의 계산 편)- 1 장아찌 2005.06.05 1058
963 [RPG2000] 가이드북 -4- 1 창조도시 2005.06.07 10519
962 RPG Maker 대화창의 무궁무진한 발전 [수정] Norid 2005.06.09 1941
961 RPG Maker [넬바]인생게임을 만들려고?그러면 읽어봐![추가 추가 추가 !] Nelba 2005.06.15 1459
960 RPG Maker RPG XP 배워보기 <변수를 마스터하자 중편> 덩키동크 2005.06.17 1196
959 언어/기타 스위치 예를들어 소넥 2005.06.18 643
958 RPG Maker 원경에 대하여 알아본다. Norid 2005.06.19 870
957 언어/기타 인터넷으로 케메하기 안티테제 2005.06.19 1113
956 언어/기타 변수의 비밀을 파보자. 장아찌 2005.06.20 890
955 RPG Maker 프로텍팅의 파워업![수정] 간장맛봉봉 2005.06.21 661
954 언어/기타 게이지바 만들기 블리쳐 2005.06.24 1740
953 언어/기타 스위치와 변수를 배워보자! 2005.06.27 1078
952 RPG Maker Ham Engine Library for 2D/3D Game Programmer #1 하앙e 2005.06.28 1347
951 언어/기타 정령 장아찌 2005.06.30 455
950 RPG Maker 기본메뉴샘플 [액션RPG] file 싸이클론 2005.07.01 2144
949 언어/기타 게임 속 죽음의 이해/머리글. GAiA 2005.07.01 416
948 RPG Maker 웨이브 파일 용량 줄이는 법 file 아마란스 2005.07.01 1741
947 RPG Maker RPG XP 케릭터 메이커입니다. 타다기 2005.07.04 2328
946 언어/기타 Ham Engine Library : 햄 엔진 최신 버전 업데이트 및 설치 하앙e 2005.07.05 814
945 RPG Maker 칩셋의 우선순위 한계를 극복하자!!! file 책벌레공상가 2005.07.09 954
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(김원배) | 사신지(김병국)