「会改脚本慢慢就会写脚本了...」这句话说得很对。事实上,我第一次接触的RM脚本正是RGSS3。里面没有 for 循环,因此,在改脚本的过程中,渐渐地我便明白了 each 的含义。是的,each 真的非常易于理解。block 什么的,在 ruby 中,也确实没什么特别难的地方。
我写代码到现在,应该一次 for 都没有用过吧……
times,upto,step,each,map,select,find,index,inject,each_with_index……有这么多可爱的东西,我为什么还要去玩 for 呢?
我曾改过错误百出的代码。在 Game_Actor 方法的定义中,我曾经纠结过多次,是写 @hp 还是 hp ?为什么我打 hp = mhp 无效,非得 @hp = mhp 才行?(当然,更久以后才知道,正确的做法是 self.hp = mhp)@hp 到底是谁的 hp ?我都不理解,只是对着默认脚本依样画葫芦。也许我走运得到了正确的代码,也就这么混混过去了。事后看来,代码依旧破绽百出。
我想要明白 RGSS3 这个庞然大物是怎样工作的,可是我做不到。
理解“类、实例、实例变量”,是多久以后的事情了呢……这,不是6R论坛里的教程教给我的。