Project1

标题: 脚本语法请教 [打印本页]

作者: 八云紫    时间: 2008-10-23 22:37
标题: 脚本语法请教
  1. module Graphics
  2.   #--------------------------------------------------------------------------
  3.   # ● ゲーム画面のサイズを変更
  4.   #--------------------------------------------------------------------------
  5.   unless method_defined?(:resize_screen_KGC_MapLightening)
  6.   class << Graphics
  7.     alias resize_screen_KGC_MapLightening resize_screen
  8.   end
  9.   def self.resize_screen(width, height)
  10.     resize_screen_KGC_MapLightening(width, height)

  11.     if $game_temp != nil
  12.       $game_temp.setup_lightening_value
  13.     end
  14.   end
  15.   end
  16. end
复制代码


以上就来着 VX 地图轻量化的脚本, 有亮点疑问请教高手。{/hx}(或者触手)

1. unless method_defined?(:resize_screen_KGC_MapLightening)
   为什么参数要加 : (冒号) 呢??
   还有, method_defined? 这个方法是在哪里定义的??

2. class << Graphics
   看下文好像是改变类方法的读取范围,猜测。

[LINE]1,#dddddd[/LINE]

数组的 "<<" 这个方法是不是将数据从数组的末尾压进数组里去??那有没有取出来的方法呢??{/hx}

[LINE]1,#dddddd[/LINE]

以上,请教各位。 [LINE]1,#dddddd[/LINE]版务信息:版主帮忙结贴~
作者: Denis    时间: 2008-10-23 22:54
看来,大家都潜水去了呀,呵呵!要不就是楼主的问题比较强人的说{/kuk}
作者: 八云紫    时间: 2008-10-23 23:27
以下引用Denis于2008-10-23 14:54:12的发言:

看来,大家都潜水去了呀,呵呵!要不就是楼主的问题比较强人的说


高手都是在晚上出没的。{/hx}
作者: 沉影不器    时间: 2008-10-24 03:06
提示: 作者被禁止或删除 内容自动屏蔽
作者: kissye    时间: 2008-10-24 04:34
提示: 作者被禁止或删除 内容自动屏蔽
作者: 亿万星辰    时间: 2008-10-24 05:17
ruby的数组很好用,你可以理解为队列,也可以理解成栈  有 pop 也有 unshift,这个f1里是有的
作者: 八云紫    时间: 2008-10-24 20:20
那个,匿名类 具体是最什么的呢?
作者: 大地的雨    时间: 2008-10-25 02:05
啊叻,曾经回答过类似的,不过那个时候『应援区』还在的说,不知道还找不找得回来,这就去找找看。
作者: 八云紫    时间: 2008-10-25 02:07
以下引用大地的雨于2008-10-24 18:05:45的发言:

啊叻,曾经回答过类似的,不过那个时候『应援区』还在的说,不知道还找不找得回来,这就去找找看。


谢谢。{/hx}
作者: zh99998    时间: 2008-10-25 02:40
1.符号
详情参见F1 RGSS参考文件
ruby语法 -> 字面值 -> 符号
和 标准函数库 -> 内建类 ->object物件类 -> symbol符号类



2.匿名类
class << obj   
         body   
end   
该类是一个匿名类,将会和指定的对象关联。这时这个匿名类将是该关联对象的虚拟类,原来该对象的类,变成了该虚拟类的超类。
注意:如果直接在类定义外,给你对象新增一些方法和这样为一个对象创建一个类是等价的。同样是创建一个虚拟类。 [LINE]1,#dddddd[/LINE]系统信息:本贴由本区版主认可为正确答案,66RPG感谢您的热情解答~




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1