设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
楼主: DeathKing
打印 上一主题 下一主题

[讨论] Ruby/RGSS Tips 每日一更 [技术区的版聊帖?]

  [复制链接]

Lv3.寻梦者

梦石
0
星屑
1055
在线时间
1564 小时
注册时间
2008-7-30
帖子
4418

贵宾

跳转到指定楼层
发表于 2010-8-26 10:30:17 | 显示全部楼层 回帖奖励 |正序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x


这个是一个偶然的想法,需要一定的试点。是这样的,这个帖子每天将会更新一些Ruby 或者 RGSS 的小技巧,这些技巧一般很简短,易于掌握。

细则如下:
  • 每天只能有一个新回复,其他请使用“点评”功能,补充请使用“编辑”功能。否则版主有权删贴。
  • 和水区版聊帖一样,先抢先得。
  • 每个tips不宜超过200字
  • 每月根据情况施予不同的表彰
  • 精华内容将被搜集、整理。
  • 不要重复。或者过于简略而含糊不清。
  • 转载或引用请注明原文或引用链接(有些会员可能无法发送链接)。



注意!
  • 本帖采用的是[倒序看帖],新的帖子在最上方。
  • 其他的问题将在以后补充。




点评

开个6R Ruby研究社好了 (笑  发表于 2010-8-27 23:03

See FScript Here:https://github.com/DeathKing/fscript
潜心编写URG3中。
所有对URG3的疑问和勘误或者建议,请移步至发布页面。
欢迎萌妹纸催更

Lv3.寻梦者

孤独守望

梦石
0
星屑
3121
在线时间
1534 小时
注册时间
2006-10-16
帖子
4321

开拓者贵宾

2
发表于 2010-10-31 21:16:05 | 显示全部楼层
今天没人?
Table数据的取值范围是-32767--32768。
菩提本非树,明镜本非台。回头自望路漫漫。不求姻缘,但求再见。
本来无一物,何处惹尘埃。风打浪吹雨不来。荒庭遍野,扶摇难接。
不知道多久更新一次的博客
回复 支持 反对

使用道具 举报

Lv3.寻梦者

孤独守望

梦石
0
星屑
3121
在线时间
1534 小时
注册时间
2006-10-16
帖子
4321

开拓者贵宾

1
发表于 2010-9-12 08:17:45 | 显示全部楼层
(决不超过200字)
不用妄想修改RPG模块内类的initialize方法来追加数据,因为这个方法压根就没被调用过。
除非你的手上有method_defined?(不是关键字defined?),否则不要alias RGSS内建类。否则,F12君会生气的。
F12会抛出一个信号错误,叫做Reset。未定义?是在第一次抛出时被定义。
除非你用了紫苏的句柄脚本,否则一切句柄皆不可靠。同时开俩游戏,第一个就玩完。
手机打字好痛苦…OTL
菩提本非树,明镜本非台。回头自望路漫漫。不求姻缘,但求再见。
本来无一物,何处惹尘埃。风打浪吹雨不来。荒庭遍野,扶摇难接。
不知道多久更新一次的博客
回复 支持 反对

使用道具 举报

Lv3.寻梦者

孤独守望

梦石
0
星屑
3121
在线时间
1534 小时
注册时间
2006-10-16
帖子
4321

开拓者贵宾

发表于 2010-8-28 18:26:52 | 显示全部楼层

2010-8-29

本帖最后由 IamI 于 2010-8-29 12:59 编辑

Class、Module两个类是抽象的抽象。在Class中定义的实例方法是Class类的对象的方法,也就是普通的类的类方法。比如说:
  1. class Class
  2.   def hi
  3.     p "HI!"
  4.   end
  5. end

  6. class A
  7.   hi
  8. end
  9. A.new.hi
复制代码
不言自明。

Class和Moudle的类方法只能被显式的调用,诸如Class.new

另外,事实上,假设A是一个类,当你调用A.new方法的时候,操作如下所示:
A.new调用A.allocate => 生成实例
调用实例的initialize方法 => 根据伪多态完成初始化操作。

Object是一切的起源。它是超脱一切的存在(囧)。Object的include-in Kernel(你没看错,它是一个Mix-in)可以在任何位置被调用。也许你会问。既然Kernel是一个嵌入模块,那么为什么在没有类没有实例的方法也可以调用?因为直接p self可以(VX)看到顶级被调——Main :Object。是的,你逃不出Object的掌控。

如果你要给所有类定义一个方法,想在Class类eval?错了,instance_eval。具体请参考一开始的那段话。

OK,给下面两楼两个话题。Binding、$SAFE
菩提本非树,明镜本非台。回头自望路漫漫。不求姻缘,但求再见。
本来无一物,何处惹尘埃。风打浪吹雨不来。荒庭遍野,扶摇难接。
不知道多久更新一次的博客
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-5-8 03:35

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表