Project1

标题: 实践50.times中的一些小问题 [打印本页]

作者: 渝川    时间: 2014-2-13 15:09
标题: 实践50.times中的一些小问题
为了得到50.times这个等待的判定,我做了几次试验,第一次
  1. class Scene_Map
  2.    GetKeyState = Win32API.new("user32","GetAsyncKeyState",['I'],'I')
  3.   alias keyboard update
  4.   def update
  5.     keyboard
  6.      if Input.press?(:C)
  7.       $game_actors[1].set_graphic("Actor1", 1, "Actor1", 1)
  8.       $game_player.refresh
  9.       50.times {
  10.         Graphics.update
  11.       }
  12.      end
  13.   end
  14. end
复制代码
然后测试,按下Z,然后的出的是先等待,再换角色图像,然后又改了一下
  1. class Scene_Map
  2.    GetKeyState = Win32API.new("user32","GetAsyncKeyState",['I'],'I')
  3.   alias keyboard update
  4.   def update
  5.     keyboard
  6.      if Input.press?(:C)
  7.       $game_actors[1].set_graphic("Actor1", 1, "Actor1", 1)
  8.       $game_player.refresh
  9.        if $game_actors[1].set_graphic("Actor1", 1, "Actor1", 1)
  10.         50.times {
  11.          Graphics.update
  12.         }
  13.        end
  14.      end
  15.   end
  16. end
复制代码
结果还是先等待,那么为什么明明是更新角色图像的代码在前,还是会先等待,再变角色图像呢?
作者: 无脑之人    时间: 2014-2-13 17:28
你修改的是$game_XXX,也就是说你修改的是数据,真正的图像修改在别的地方,如果我没猜错的话是在某个类的update里面
作者: Sion    时间: 2014-2-13 18:55
50.times {
  $game_map.update(true)
  $game_player.update
  $game_timer.update
  @spriteset.update
  Graphics.update
}




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