设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 545|回复: 4
打印 上一主题 下一主题

[有事请教] 求包裹@row_max

[复制链接]

Lv4.逐梦者

梦石
0
星屑
7802
在线时间
1343 小时
注册时间
2015-8-15
帖子
752
跳转到指定楼层
1
发表于 2024-5-10 16:22:00 | 只看该作者 |只看大图 回帖奖励 |正序浏览 |阅读模式

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

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

x
本帖最后由 金芒芒 于 2024-5-10 16:24 编辑

    @item_max=41
    @column_max = 4 # 纵最大值 = 4
    @index_max = @item_max
    @row_max = @item_max/4
   那么余数1这么写@item_max/4+1

Lv4.逐梦者

梦石
0
星屑
7802
在线时间
1343 小时
注册时间
2015-8-15
帖子
752
5
 楼主| 发表于 2024-5-12 07:51:55 | 只看该作者
本帖最后由 金芒芒 于 2024-5-12 16:50 编辑
KB.Driver 发表于 2024-5-11 20:30
@row_max = (@item_max / @column_max.to_f).ceil
to_f将列数转为浮点数,这样除法会得到小数。
ceil向上取 ...


光标还是一直往下超过图标头像 最大值

def update_cursor_rect
    #@back.bitmap = RPG::Cache.menu("item_command"+type.to_s)
    # 光标位置不满 0 的情况下
    if @index < 0
      self.cursor_rect.empty
      return
    end
   
    # 获取当前的行
    row = @index/@column_max
    row_max = (@item_max / @column_max.to_f).ceil
    #row_max = @item_max%@column_max>0 ? @item_max/@column_max+1 : @item_max/@column_max
    # 当前行被显示开头行前面的情况下
    if row < self.top_row
      # 从当前行向开头行滚动
      self.top_row = row
    end
    # 当前行被显示末尾行之后的情况下
    if row > self.top_row + (self.page_row_max - 1)
      # 从当前行向末尾滚动
      self.top_row = row - (self.page_row_max - 1)
    end
   
    @right.y = self.y+12+self.top_row.to_f*120.0*(3*120)/(@item_max.to_f*120)
   
    # 计算光标的宽度
    cursor_width = 240
    # 计算光标坐标
    x = @index%4*86+2
    y = @index/4-self.oy/120
    # 更新光标矩形
    self.cursor_rect.set(@index%4*84+2,(@index/4-self.oy/120)*120-1,85,120)
    #self.cursor_rect.set(x, y, 86, 120)
  end
RUBY 代码复制
  1. if row > @item_max%@column_max>0 ? @item_max/@column_max+1 : @item_max/@column_max
  2.        row=top_row-1
  3.        end

1111.png (293.19 KB, 下载次数: 14)

1111.png
回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
10
星屑
39592
在线时间
1920 小时
注册时间
2010-11-14
帖子
3320

R考场第七期纪念奖

4
发表于 2024-5-11 20:30:49 | 只看该作者
@row_max = (@item_max / @column_max.to_f).ceil
to_f将列数转为浮点数,这样除法会得到小数。
ceil向上取整,如果小数位不为0,直接进位

用头画头像,用脚写脚本
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
4721
在线时间
387 小时
注册时间
2012-11-8
帖子
276
3
发表于 2024-5-11 08:39:58 | 只看该作者
  1. @row_max = @item_max%@column_max>0 ? @item_max/@column_max+1 : @item_max/@column_max
复制代码

余数>0就+1,否则不加
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
214
在线时间
71 小时
注册时间
2021-4-23
帖子
29
2
发表于 2024-5-11 07:42:49 | 只看该作者
+1只是小数部分的事
-1才是最大值
1340134074180388038
回复 支持 反对

使用道具 举报

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

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-11-22 01:19

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表