Project1

标题: 怎样才能让战斗过程暂停,而不会暂停窗口呢? [打印本页]

作者: pigsss    时间: 2012-3-15 14:55
标题: 怎样才能让战斗过程暂停,而不会暂停窗口呢?
就是说,在敌人行动的时候,按下某键,行动暂停,出现窗口。说简单点,如何能让某个正在执行的方法暂停?
目前正在给系统做<真·TP爆发>,遇到了这个问题,解决不能。貌似整个battle就是只一个线程,试在里面添加线程出错,纤程也达不到预想的效果。

作者: wbsy8241    时间: 2012-3-15 17:27
刷新里调用一个方法 方法里包含完整的 生成 刷新 释放
等那个方法完全结束的时候 就会从上次调用的地方继续下去

比如
原Scene_Battle 的update
def update
  xxxx
  按键的情况 执行 aaaa
  xxxx
end

def aaaa
  @a = xxx
  xx = xx.new
  loop do
    Graphics.update
    Input.update
    new_update
    break if xxx
   end
   xx.dispose
  @a.dispose
end
def new_update
  xx.update
  @a.update
end


作者: pigsss    时间: 2012-3-15 20:08
wbsy8241 发表于 2012-3-15 17:27
刷新里调用一个方法 方法里包含完整的 生成 刷新 释放
等那个方法完全结束的时候 就会从上次调用的地方继续 ...

这样确实可以了呢 ! thx
作者: fux2    时间: 2012-3-16 01:41
这种方法很好用,但不便管理,重复利用率基本也没有。




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