八. 对象和方法

来源:互联网 发布:linux 程序输出重定向 编辑:程序博客网 时间:2024/05/14 13:04

关键字、流程控制三大结构、函数定义+

八. 对象和方法

 

这个代码段中用到的一些技术和方法您可能是第一次见到.RGSS是一种面向对象的编程(ObjectOriented Programming,OOP)语言.使用 OOP 时,通常情况下程序员将调用诸如对象和方法之类的项目.对象就象一个容器.它包含自己特定的变量和函数. 方法是一种被调用的东西,就像函数对对象进行专门处理一样.如果看一下先前的示例,我们就可以显示工作中的对象和方法.

 

while enterWorld = STDIN.getsenterWorld.chop!

 

这里我们有两个对象和两个方法的示例.第一个对象是 enterWorld,第二个对象是 STDIN.enterWorld对象是用户定义的对象,而 STDIN 对象(StandardInput 的缩写)是RGSS内建的.

这个示例中还有两种方法.第一种是 gets,第二种是 chop!.前面提到过,方法对对象进行专门处理.明确地说,方法将在对象中执行一个操作.用 gets 方法,我们告诉 RGSS 去获取 STDIN.当 RGSS 看到与 STDIN 关联的 gets,它就会等待键盘输入和一个回车.简而言之,STDIN.gets 就是等待用户输入一些内容然后敲Enter 键.

 

第二种方法 chop! 用来对用户定义的对象 enterWorld 进行专门处理.chop! 方法告诉 enterWorld 将 enterWorld 对象关联的数据的换行符

 

和回车符截去.如果不使用 chop!(或者 chomp!),那么包含在先前代码上下文中的下面语句永远都不会为真.

 

if enterWorld == $salut[0]

 

因为没有使用 chop!,所以得出结果将为假,$salut[0] 实际上就等于$salut[0]\n.新行是由 STDIN 对象从 gets 方法接收的输入产生的.使用回车将会在值末尾添加一个换行符.

 

  九.后记

   Ruby是是一种非常强大而且易于使用的语言,而RGSS继承了Ruby的很多优点,如果您是一个出身于 C++、 Perl 或 Python 的程序员,您会发现它们与 Ruby 有一些极为相似之处(尤其是 Python 语言),这个很简单的基础教程就先写到这里,如果您在学习脚本的期间有什么疑问,欢迎你到66RPG论坛(Http://bbs.66rpg.com)以及RPG驿站(Http://rpgyz.5d6d.com)提问!

 


原创粉丝点击