晴兰的反向Ruby教程-2 RMVA小程序

2012 年 11 月 22 日

上一节我们学习了Ruby的消息,如何定义消息(方法,我们在这里不需要区分消息与方法,可以认为是一样的),现在当你去看F1手册时,看到的都是模块、类和方法名。下面试试来做更多的事情。
RMVA的手册在写本文时大约没有完整的中文版,但就像XP、VX、VA各版本的手册的”RGSS参考>标准库>预置函数”一节开宗明义都会说到的,像system这种函数,事实上是Kernel模块的一个方法,以消息编程来看,不指定对象,我们发消息的对象是Kernel。也可以指定对象,用”对象.方法”来调用。因此事实上是这个样子的:

下面来看看更多的例子

 

手册的”RGSS参考>游戏库>Audio” “RGSS リファレンス>ゲームライブラリ>Audio”

这个页面,可以看到一堆模块方法。

例如bgm_play: Audio.bgm_play(filename[, volume[, pitch[, pos]]])

要注意的是,Audio就是要发消息的对象,消息名是bgm_play,后面的消息参数分别是文件名、音量、音调、位置。加了方括号的表示可以省略。例如:

但这样,会播放了不到1秒就游戏结束了,因为没有让他停留在那里播放,我只是对音频模块说,播放这个BGM,然后游戏的主要脚本也就结束了。为了让他停在那里播放,可以用rgss_stop:

现在为止我们只能手动点击关闭按钮关掉。

当然也可以像上一节一样弄的好看点

说是半残播放器,是因为只能播放一首曲子,不过更改下面的设置可以播放其他的曲子。从网络上取得的脚本,通常也会有些设置。

几乎所有的图形游戏里面都会有一个刷新画面的循环,这里是最简单的一种。 当然文字版的猜数字可能是不需要的。

#Ruby教程

发表评论

电子邮件地址不会被公开。 必填项已用*标注


*