数值计算

这是关于 Ruby 中数字和计算的基础知识。作为例子将使用计算器那样简单的计算来解说。

显示主控制台

显示数值

一开始,请先在VA的[游戏]菜单中选择[显示主控制台]。启用了这个选项之后,在游戏测试时控制台界面会与游戏窗口同时打开。

控制台窗口是显示文字信息专用的窗口,主要功能是在调试时通过显示适当的文字来检查运行情况。在实际完成的游戏并不会显示出来。

数值

Ruby 中能使用的数值,包括整数浮点数两种。

3           # 整数
52          # 整数
-99         # 整数
1.5         # 浮点数
3.0         # 浮点数

所谓浮点数,就是使用小数点以下计算的数。数值相同的话写作 3 是整数,而写作 3.0 即是浮点数。整数计算速度快,如果不需要小数点以下的话尽量使用整数。

请注意,要表示 15 时,不要在前方加 0 变成 015。如果加上的话,该数字会被解释成八进制数,意思就变了。这里不再赘述八进制数,只是请记住写数字时不要在前面加上 0。

显示

显示数值

即在控制台上显示数值。想显示某些数值时,使用 p 命令。

小写字母 p,半角字符,再把想要显示的数值按顺序输入后换行。今后会出现各种各样的命令和符号,除注释外其它一律使用半角输入。不小心输入全角字符的话,要注意发现错误。

p 3

这个 p 命令可以在排除程序故障时使用,学习显示数值将会是十分有用的。

运行正常的话,你会看到控制台上显示了 3。p 命令在调试时常常使用,在学习时用来显示数值也很方便。

此外,p 函数在 RGSS2 之前一直是弹出消息框的方法,这一点在 RGSS3 有所更改。希望像以前一样显示消息框的话,请使用 msgbox 函数。

计算方法

在 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

按优先级,示例第一行其实是 4+12,第二行是 2*5*4,第三行是 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

运行示例第一行的算式,是求 14 除以 4 的余数,就会输出计算结果 2。

乘方的计算

没必要强迫记住,乘方(同一个数指定次数的相乘)是使用 ** 符号。

p 2 ** 4            # => 16

这个示例求 2 的 4 次方,也就是计算 2*2*2*2。