查看: 2419|回复: 3

[已经解决] 看似多余的Input.trigger?

[复制链接]
梦石
0
星屑
49
在线时间
157 小时
注册时间
2013-8-14
回帖
155
发表于 2013-8-29 20:54:46 | 显示全部楼层 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有账号?注册会员

×
本帖最后由 九靈 于 2013-8-30 08:39 编辑

小问题一问 :
Scene_File
[pre lang="ruby" line="53"]  #--------------------------------------------------------------------------
  # ● 刷新画面
  #--------------------------------------------------------------------------
  def update
    # 刷新窗口
    @help_window.update
    for i in @savefile_windows
      i.update
    end
    # 按下 C 键的情况下
    if Input.trigger?(Input::C)
      # 调用过程 on_decision (定义继承目标)
      on_decision(make_filename(@file_index))
      $game_temp.last_file_index = @file_index
      return
    end
    # 按下 B 键的情况下
    if Input.trigger?(Input::B)
      # 调用过程 on_cancel (定义继承目标)
      on_cancel
      return
    end
    # 按下方向键下的情况下
    if Input.repeat?(Input::DOWN)
      # 方向键下的按下状态不是重复的情况下、
      # 并且光标的位置在 3 以前的情况下
      if Input.trigger?(Input::DOWN) or @file_index < 3
        # 演奏光标 SE
        $game_system.se_play($data_system.cursor_se)
        # 光标向下移动
        @savefile_windows[@file_index].selected = false
        @file_index = (@file_index + 1) % 4
        @savefile_windows[@file_index].selected = true
        return
      end
    end
    # 按下方向键上的情况下
    if Input.repeat?(Input::UP)
      # 方向键上的按下状态不是重复的情况下、
      # 并且光标的位置在 0 以后的情况下
      if Input.trigger?(Input::UP) or @file_index > 0
        # 演奏光标 SE
        $game_system.se_play($data_system.cursor_se)
        # 光标向上移动
        @savefile_windows[@file_index].selected = false
        @file_index = (@file_index + 3) % 4
        @savefile_windows[@file_index].selected = true
        return
      end
    end
  end
[/pre]


问题 :
1. 79、90行。Input.trigger? 是不是删了也行?
2. 话说Input.trigger?用意何在?(别叫我去问作者)
梦石
0
星屑
122
在线时间
552 小时
注册时间
2012-8-18
回帖
1392
发表于 2013-8-29 20:58:59 | 显示全部楼层
本帖最后由 无脑之人 于 2013-8-29 21:20 编辑

好吧这个真的不知道=-=你还是问作者吧=-=个人认为删掉是可以的
XXX-trigger是弹起,是松开按键的判定-XXX
正解:好吧刚才试过了=-=是按下瞬间的判定,话说当初是谁告诉我的=-=

点评

我没告诉过你这个,我只说了repeat和另一个  发表于 2013-8-30 08:00
trigger 是按下的瞬间 不是弹起  发表于 2013-8-29 21:12
我要填坑!我要背单词!我要学日语!我要每天锻炼!
好吧呵呵= =
回复

使用道具 举报

梦石
0
星屑
50
在线时间
1281 小时
注册时间
2006-8-27
回帖
550
发表于 2013-8-29 21:17:23 | 显示全部楼层
本帖最后由 wbsy8241 于 2013-8-29 21:19 编辑

不可以删

2个判断和index判断 结合起来的作用是:
光标按住某个方向 会一直移动到方向末尾, 不会循环到第一项
但是当松开以后 再次从末尾项开始 会循环到第一项开始

方便选项的时候可以放心的一直按到下面 不会发生多按了一会又跳到最前面

评分

参与人数 1星屑 +90 收起 理由
︶ㄣ牛排ぶ + 90 认可答案

查看全部评分

回复

使用道具 举报

梦石
0
星屑
49
在线时间
157 小时
注册时间
2013-8-14
回帖
155
 楼主| 发表于 2013-8-29 22:29:49 | 显示全部楼层
本帖最后由 九靈 于 2013-8-29 22:30 编辑
wbsy8241 发表于 2013-8-29 21:17
不可以删

2个判断和index判断 结合起来的作用是:


谢谢!
实测证实
若是删掉的话就无法循环了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部