조회 수 1063 추천 수 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
번호 분류 제목 글쓴이 날짜 조회 수
884 언어/기타 액션알피지 왕초보도 따라하는.. -스킬만들기- LifeⓘⓢGood 2005.09.08 1791
883 언어/기타 귀찮아‡님의 자동세이브 스크립트의 한글화 J.Clifford 2007.08.20 1778
882 RPG Maker 초보의 로그인박스로 웹사이트에서 인증하는 방법 설명 챔피온 2005.05.28 1773
881 언어/기타 MFC 색상표 file 피군 2006.09.12 1772
880 RPG Maker 액션 게임을 만들어 보자! 『연금술사』 2006.09.27 1769
879 언어/기타 [DX/VB] DirectDraw? 별거 아냐! (1) DirectDraw객체의 생성과 표면의 생성 악희 2007.07.29 1762
878 RPG Maker 대화창을 화사하게 장식해볼까요? 장식은 정말 쉽죠? 노친네 2006.08.17 1750
877 RPG Maker 웨이브 파일 용량 줄이는 법 file 아마란스 2005.07.01 1748
876 언어/기타 액알 의견들을 모집합니다. 비밀소년 2006.08.03 1747
875 언어/기타 게이지바 만들기 블리쳐 2005.06.24 1746
874 RPG Maker 게임제작 시작하시는분들을위한 강좌!(외부링크) diget 2013.09.23 1745
873 언어/기타 [DX&C++] 화면에 글씨를 써볼까요. 10 Zeprod 2007.05.22 1745
872 RPG Maker [스크립트 문제]RPGXP에서 타일셋의 우선순위 문제 해결 file Novelist 2007.07.19 1742
871 언어/기타 ARM 어셈블리 강좌 #0: 무념 원스타 2006.08.17 1729
870 언어/기타 플레이어가 자기의 이름을 정한다 . [영어] file Norid 2005.05.21 1720
869 RPG Maker 아주~~아주~~(커 치킨;;)쉬운 액션알피지배우기 사토루 2005.08.11 1714
868 RPG Maker RPG 만들기로 애니메이션 만들기 file CC 2005.08.19 1710
867 언어/기타 대기중에 캐릭터가 움직이게/못움직이게 하려면? 유진 2007.08.24 1708
866 RPG Maker 아르바이트를 만들자 . - 1 Norid 2005.05.20 1707
865 언어/기타 [한단계 도약] 변수 번호의 스위치 2 A. 미스릴 2007.09.13 1703
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 11 ... 51 Next
/ 51






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

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