Project1

标题: 怎样实现物品翻页功能啊? [打印本页]

作者: 邱小谦    时间: 2015-4-15 12:21
标题: 怎样实现物品翻页功能啊?
这个格子只有24个,但是添加物品时,会把所有物品都添加进来。我想实现一个翻页效果,通过下一页来切换。具体怎么写呢?
作者: 芯☆淡茹水    时间: 2015-4-15 12:55
本帖最后由 芯☆淡茹水 于 2015-4-15 13:29 编辑

在物品窗口增加 当前页数: @page  ;最大页数:@max_page  2个变量,来控制页面。
物品窗口有个总物品的数组 @data

初始化:@page = 1
            @max_page = @data.size / 25 + 1

物品窗口当前页数显示的物品为:
for i in (@page-1) * 23...[@data.size, (@page-1) * 23 + 24].min
   draw_item(i)
end
获取当前物品也需要改:
  def item
    return @data[self.index + (@page-1) * 23]
  end

最后在物品场景操作时,按翻页键 加减 物品窗口 @page 的值,同时刷新 物品窗口 。
这个是大致思路。


作者: 邱小谦    时间: 2015-4-15 13:36
芯☆淡茹水 发表于 2015-4-15 12:55
在物品窗口增加 当前页数: @page  ;最大页数:@max_page  2个变量,来控制页面。
物品窗口有个总物品的数 ...

谢了。有了思路我就可以修改一下。




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