Project1
标题: 【缓更】RMXP使用指南(脚本部分) [打印本页]
作者: myownroc 时间: 2015-1-30 17:14
标题: 【缓更】RMXP使用指南(脚本部分)
[box=RoyalBlue]前言[/box]
在RMXP中,游戏程序由Ruby语言为基础的RGSS构造。
我们接触到的外接脚本都是对原有的RGSS系统进行改造,使得游戏程序达到制作者的需求。
[box=RoyalBlue]Hello World![/box]
在一开始,我们先建立一个新工程,并将原有的脚本全部删除,留下一个脚本,命名为Test进行学习研究。
在空白的文本框里输入以下代码:- print "Hello World!"
- p "Hello World!"
复制代码 单击“确定”完成脚本的编辑并返回到RMXP地图编辑界面,测试游戏。
测试结果:
从结果中可以看出,两行代码的效果都是以消息框的形式输出Hello World!的字样,而后者输出时带有引号。
总结:print 和 p 是用来输出内容的两个命令。
[box=RoyalBlue]脚本的流程[/box]
在前面的脚本之前再插入一页脚本。
在新的脚本里输入:测试游戏。
我们看到,游戏程序的窗口出现一下就消失并结束了。在这里, exit 是结束程序的命令。
而 exit 脚本之后的 print、p 指令没有被执行,这是由于RGSS中脚本是按顺序执行的,当执行到 exit 指令时就结束了,于是就不会执行之后的指令了。
[box=RoyalBlue]注释[/box]
在RGSS中,符号 # 之后的内容都会被认定为注释。
通过 # 注释后的内容不会被执行,不会影响程序运行,仅仅是起备忘标记之作用。
例如:另外,多行注释可以使用 =begin ... =end 语句。
例如:- =begin
- print "Hello World!"
- p "Hello World!"
- =end
复制代码 注意:在一些未知的场合下 =begin ... =end 语句在RMXP环境下会出错。
作者: myownroc 时间: 2015-2-1 20:40
本帖最后由 myownroc 于 2015-2-1 20:41 编辑
[box=RoyalBlue]数字与计算[/box]
在RGSS中,所有的指令都与数的计算有关。
- 数字
在RGSS的基础——Ruby中,通常使用到的数字有整数和浮点数两种。
整数:所谓浮点数,就是小数的一种表现形式,有如下两种表现方式:由于浮点数计算速度较慢以及存在误差,如果不需要小数尽量使用整数。
浮点数计算误差示例
- 数的计算
- p 1 + 1 # 加法
- p 10 - 3 # 减法
- p 7 * 5 # 乘法
- p 24 / 4 # 除法
复制代码 与四则运算规则一致,计算时优先考虑括号(),其次为*和/运算,最后为+和-。
当被除数与除数都是整数时,运算的结果还是整数(即运算为整除运算)。想要得到浮点数的结果,被除数和除数至少有一个为浮点数。- p 15 / 4 # => 3
- p 15.0 / 4 # => 3.75
- p 15 / 4.0 # => 3.75
复制代码 - 余数的计算
Ruby中使用%符号求余数。- p 14 % 4 # => 2
- p 13 % 4 # => 1
- p 12 % 4 # => 0
复制代码 - 乘方的计算
乘方计算使用**符号。- p 2 ** 4 # => 16
- p 2 ** 0.5 # => 1.4142135623731
复制代码
欢迎光临 Project1 (https://rpg.blue/) |
Powered by Discuz! X3.1 |