Project1

标题: mudule的用法大家来帮帮我 [打印本页]

作者: Makey    时间: 2008-3-30 04:02
提示: 作者被禁止或删除 内容自动屏蔽
作者: xiarongshan    时间: 2008-3-30 04:04
提示: 作者被禁止或删除 内容自动屏蔽
作者: dbshy    时间: 2008-3-30 04:04
一个静态的class, 一个只有静态数据的类
Moduel一般只是储存一些量
作者: Makey    时间: 2008-3-30 04:08
提示: 作者被禁止或删除 内容自动屏蔽
作者: dbshy    时间: 2008-3-30 04:23
module XRXS65
  #
  # 「バトルスピード」(数値が高いほど早い)
  #
  SPEED = 4.0
  #
  # 戦闘開始時 CP。 固定値と占有率
  #
  CP_PRESET_FIXNUM = 0
  CP_PRESET_RATIO  = 2.0
  #
  # ターンコントローラ (nil  : カウント/ターンを有効。
  #                     数値 : そのインデックスをもつエネミーが支配)
  #
  TC = 0
  #
  # カウント/ターン (TCが有効な場合は無視)
  #
  CPT = 40
  #
  # CP スキン
  #
  SKIN        = "123"  # スキンファイル名(Graphics/Windowskinsフォルダ)
  LINE_HEIGHT =  6        # スキンの"一行"の縦幅[単位:ピクセル]
  #
  # 表示位置セッティング
  #
  X_OFFSET = 144    # 横位置
  Y_OFFSET = 464    # 縦位置
  ALIGN    =   1    #「位置揃え」(CPメーターの位置。0:左寄せ 1:中央 2:右寄せ)
  MAX      =   4    # 確保するサイズ[単位:~人分]
  COMMAND_UP_SE = "Audio/SE/046-Book01.ogg"
end


这是cp制的一段,Moduel一般只是储存一些量
当很多代码都可以重用,通常可以
将相关例程组成一个通用库。
你想将它们分布到不同的文件中,以便被其它程序共享


作者: sizz123    时间: 2008-3-30 04:26
http://rpg.blue/web/htm/news612.htm

找到的一个用法
作者: Iselia雪    时间: 2008-3-30 04:53
提示: 作者被禁止或删除 内容自动屏蔽
作者: Iselia雪    时间: 2008-3-30 04:56
提示: 作者被禁止或删除 内容自动屏蔽
作者: 沉影不器    时间: 2008-3-30 05:03
提示: 作者被禁止或删除 内容自动屏蔽
作者: Iselia雪    时间: 2008-3-30 05:07
提示: 作者被禁止或删除 内容自动屏蔽
作者: 沉影不器    时间: 2008-3-30 05:10
提示: 作者被禁止或删除 内容自动屏蔽
作者: dbshy    时间: 2008-3-30 05:11
以下引用Iselia雪于2008-3-29 20:53:48的发言:


以下引用dbshy于2008-3-29 20:04:11的发言:

一个静态的class, 一个只有静态数据的类
Moduel一般只是储存一些量


[本贴由作者于 2008-3-29 20:05:16 最后编辑]


不全,可以def self.xxx动态化

module在简单脚本中用不到,一般用在复杂的内容中使结构清晰,可以储存变量:
module Iselia
ABC = []
end
p Iselia::ABC # []
主站的人物仓库就是这种用法

可以添加与RPG模块无关的功能,如上面所说
module Iselia
def self.Lovely?
return true
end
end
事件中使用 p Iselia.Lovely? #true

综合来说module与class的区别只是结构比较容易掌握,两个之间功能上的差别属于职业范畴而且很小,可以忽略。


[本贴由作者于 2008-3-29 20:57:06 最后编辑]



小弟受教了

作者: Iselia雪    时间: 2008-3-30 05:12
提示: 作者被禁止或删除 内容自动屏蔽
作者: Iselia雪    时间: 2008-3-30 05:14
提示: 作者被禁止或删除 内容自动屏蔽
作者: 沉影不器    时间: 2008-3-30 05:21
提示: 作者被禁止或删除 内容自动屏蔽
作者: Iselia雪    时间: 2008-3-30 05:33
提示: 作者被禁止或删除 内容自动屏蔽
作者: 水迭澜    时间: 2008-3-30 05:40
超类和父类有什么区别.......
作者: 沉影不器    时间: 2008-3-30 06:44
提示: 作者被禁止或删除 内容自动屏蔽
作者: 灼眼的夏娜    时间: 2008-4-1 17:04
1、上面说的 class可以实例化 module不行
2、module确实是class的父类or超类
3、class和module自己属于类Class
4、module可以通过mix-in间接的实现多继承
等。。。 = =
作者: 雪流星    时间: 2008-4-1 19:36
阿~~夏娜把我原本要讲的话讲了~~

因为RUBY舍弃了多重继承
所以可以用module来实现在不同类里面调用各项函数和成员
可以视为多重继承




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