Project1

标题: 非常简单的方法实现加速 [打印本页]

作者: 羁绊的守望者    时间: 2014-10-25 16:36
标题: 非常简单的方法实现加速
原理就是修改Graphics.update。
  1. $fps = 0
  2. class << Graphics
  3.   alias old_update update
  4.   def update
  5.     if $fps % 2 == 0
  6.       old_update
  7.       $fps += 1
  8.     else
  9.       $fps += 1
  10.     end
  11.   end  
  12. end  
复制代码
敢把2调快一点吗?
作者: 无脑之人    时间: 2014-10-25 18:00
本帖最后由 无脑之人 于 2014-10-28 20:08 编辑
  1. class << Graphics
  2.   @@FPS = 0
  3.   @interval=2
  4.   attr_accessor :interval
  5.   alias old update
  6.   def update
  7.     old if ((@@FPS += 1)>=self.class.interval && @@FPS-=self.class.interval)
  8.   end  
  9. end
复制代码
不用谢,请叫我强迫症患者   
作者: chd114    时间: 2014-10-27 22:33
无脑之人 发表于 2014-10-25 01:00
不用谢,请叫我强迫症患者
  1. class << Graphics
  2.   @FPS = 0
  3.   @interval=2
  4.   attr_accessor :interval
  5.   alias old update
  6.   def update;old if (@FPS>=@interval && @FPS-=@interval);@FPS += 1;end  
  7. end
复制代码
这才叫强迫症患者
作者: 晴兰    时间: 2014-10-28 04:20
提示: 作者被禁止或删除 内容自动屏蔽
作者: chd114    时间: 2014-10-28 21:38
晴兰 发表于 2014-10-27 11:20
@interval    @interval    @interval    @interval    @interval    @interval    @interval    @interv ...

涨姿势了0.0还有其他写法吗0.0




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