Project1

标题: 【RMVA】大威天龙,不懂得问。def top_row 所指的内容是什么? [打印本页]

作者: alianlord    时间: 2020-7-22 11:57
标题: 【RMVA】大威天龙,不懂得问。def top_row 所指的内容是什么?
本帖最后由 alianlord 于 2020-7-22 12:04 编辑

class Window_Selectable < Window_Base
……………
#--------------------------------------------------------------------------
  # ● 获取顶行位置
  #--------------------------------------------------------------------------
  def top_row
    oy / item_height
  end
  #--------------------------------------------------------------------------
# ● 设置顶行位置
  #--------------------------------------------------------------------------
  def top_row=(row)
    row = 0 if row < 0
    row = row_max - 1 if row > row_max - 1
    self.oy = row * item_height
  end

@top_row 所暂存的内容是什么种类,是一个数值?(@index 般的 序列数),还是一个座标(x,y),还是一个分数?(1/5之类的)
作者: 喵呜喵5    时间: 2020-7-22 14:22
top_row 是个方法,不是实例变量,每次调用求一次值

返回值可以看成一个 index 的索引

比如一个选项窗口有100个选项,但同屏只能显示5个,top_row 返回的就是当前界面显示的列表里最上面那个条目的索引

算法你也看到了,就是用画面高度除每个条目的高度,所以如果列表每个条目高度不同时这里的返回值会不准确




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