Project1

标题: 关于循环的一个问题 [打印本页]

作者: love9880    时间: 2014-11-9 18:51
标题: 关于循环的一个问题
RUBY 代码复制
  1. def pre_terminate
  2.     while @status_window.x != Graphics.width + 10
  3.       @status_window.x+=10
  4.      if @command_window.x != -400 + @command_window.width
  5.         @command_window.x -= 10
  6.      end
  7.      if @gold_window.x != -400 + @gold_window.width
  8.         @gold_window.x -= 10
  9.      end
  10.     end
  11.   end


在 Scene_Menu 中,我重定义了pre_terminate方法【因为这好像是结束前处理】,是想退出菜单场景前,各个窗口向两边移动,
但是没有移动就直接退出菜单场景了,我很确定pre_terminate方法是有被执行的。
所以问题出在哪里?是因为循环的同时也会执行下个过程么?【于是乎要加延迟的代码嘛?】
作者: taroxd    时间: 2014-11-9 18:55
才几十次的循环,电脑一瞬间就做完了。

正确的渐变方法可以参考“移动图片”的处理,或者更简单的,“打开窗口”的处理
作者: 泉塚四季    时间: 2014-11-9 19:02
每次循环时都要执行Graphics.update来刷新画面




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