◆ RGSS2 クラス階層
2011-02-15
ネタがない。。。前回の更新、拍手返事だけにしとけばよかった。。。
ということで、きっと忘れ去られているであろう
クラス階層についてもう一度書いとくよ。
今回は、なんとソース付だ!!!
ワ――ヾ(o・ ω・)ノ――イ
ツクールで使えるクラスってどんなものがあるのかな~。
とか
ヘルプに書かれていない隠しクラスが見つけたいぜ!
とか
どのクラスがどのクラスを継承しているのか一覧で確認したいなぁ。
とかいう人はどうぞ。
>> RGSS2 クラス階層
これは、ツクールでのクラス階層だけど、
スクリプト自体は Ruby でも動作すると思います。
Ruby の方が知りたい人は、コピペして実行してみるといいかも。
省略するクラスには、クラス名とかじゃなくてクラスを入れてくださいね。
EXCEPTS = [Exception] こんな感じで。
とか
ヘルプに書かれていない隠しクラスが見つけたいぜ!
とか
どのクラスがどのクラスを継承しているのか一覧で確認したいなぁ。
とかいう人はどうぞ。
>> RGSS2 クラス階層
これは、ツクールでのクラス階層だけど、
スクリプト自体は Ruby でも動作すると思います。
Ruby の方が知りたい人は、コピペして実行してみるといいかも。
TABLE = {} # クラステーブル
EXCEPTS = [] # 省略するクラス
ObjectSpace.each_object(Class) {|c| (TABLE[c.superclass] ||= []) << c }
def search(file, sup = nil, indent = 0)
return unless TABLE[sup]
for sub in TABLE[sup].sort_by {|c| c.name }
file.puts(' ' * indent + sub.name)
search(file, sub, indent + 1) unless EXCEPTS.include?(sub)
end
end
File.open("class.txt", "w") {|file| search(file) }
省略するクラスには、クラス名とかじゃなくてクラスを入れてくださいね。
EXCEPTS = [Exception] こんな感じで。