Project1

标题: 问个F1循环问题 [打印本页]

作者: 蓝色水晶    时间: 2009-11-5 04:57
提示: 作者被禁止或删除 内容自动屏蔽
作者: Eienshinken    时间: 2009-11-5 06:16
无限的刷新画面 为什么会卡死呢..
作者: 蓝色水晶    时间: 2009-11-5 06:34
提示: 作者被禁止或删除 内容自动屏蔽
作者: Eienshinken    时间: 2009-11-5 06:52
本帖最后由 Eienshinken 于 2009-11-5 06:53 编辑

他刷新画面而已嘛 .又没进入死循环

在有 XP的场景类不都是使用这种循环方式的么 又怎么会卡死呢.只要不是死循环就好
作者: 蓝色水晶    时间: 2009-11-5 06:56
提示: 作者被禁止或删除 内容自动屏蔽
作者: Eienshinken    时间: 2009-11-5 07:00
其实我对这个概念不是很清楚.
我个人理解为 能循环执行下去,并没有进入无法循环状态的时候,就不是死循环

如那个脚本 稍微做修改改为
  1. loop do
  2.     a = false
  3.     if a
  4.     Graphics.update
  5.     end
  6. end
复制代码
这种概念我认为是程序无法执行下去了.走到了一个死角 .我就称他为死循环....
作者: 蓝色水晶    时间: 2009-11-5 11:10
提示: 作者被禁止或删除 内容自动屏蔽
作者: 中国    时间: 2009-11-5 11:49
提示: 作者被禁止或删除 内容自动屏蔽
作者: 夏胧    时间: 2009-11-5 11:57
从 ruby 层面的语法来讲 这的确是死循环 loop 没有 出口点 ><
不会卡死是因为Graphics.update里处理了很多东西 包括窗口消息等。。
作者: 中国    时间: 2009-11-5 11:58
提示: 作者被禁止或删除 内容自动屏蔽
作者: 夏胧    时间: 2009-11-5 11:59
游戏逻辑卡死而已 进程当然不会~
作者: 中国    时间: 2009-11-5 12:03
提示: 作者被禁止或删除 内容自动屏蔽
作者: 中国    时间: 2009-11-5 12:06
提示: 作者被禁止或删除 内容自动屏蔽
作者: 蓝色水晶    时间: 2009-11-5 12:07
提示: 作者被禁止或删除 内容自动屏蔽
作者: 中国    时间: 2009-11-5 12:08
提示: 作者被禁止或删除 内容自动屏蔽
作者: 蓝色水晶    时间: 2009-11-5 12:09
提示: 作者被禁止或删除 内容自动屏蔽
作者: 中国    时间: 2009-11-5 12:09
提示: 作者被禁止或删除 内容自动屏蔽
作者: 中国    时间: 2009-11-5 12:10
提示: 作者被禁止或删除 内容自动屏蔽
作者: 蓝色水晶    时间: 2009-11-5 12:12
提示: 作者被禁止或删除 内容自动屏蔽
作者: 中国    时间: 2009-11-5 12:20
提示: 作者被禁止或删除 内容自动屏蔽
作者: 中国    时间: 2009-11-5 12:21
提示: 作者被禁止或删除 内容自动屏蔽
作者: 后知后觉    时间: 2009-11-5 12:25
无法跳出的循环就叫死循环吧
break就是拿来跳出循环的
Graphics.update是RMXP运行的核心.10秒不执行这一句就会“脚本已备份”
loop do  只是反反复复的执行一段脚本.当运行时 要当一定的条件满足的时候就break
就好比脚本编辑器里每个Scene里的
if $scene != self
  break
end
这个就是跳出loop do 的
RMXP运行的时候其实就是从一个Scene的loop do  跳转到另外一个Scene的loop do 里
作者: 蓝色水晶    时间: 2009-11-5 12:29
提示: 作者被禁止或删除 内容自动屏蔽
作者: 中国    时间: 2009-11-5 12:38
提示: 作者被禁止或删除 内容自动屏蔽




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