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

Project1

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

[已经过期] 为什么把j该成i ,就会不能刷新文章

[复制链接]

Lv3.寻梦者

梦石
0
星屑
4169
在线时间
258 小时
注册时间
2013-10-13
帖子
815
跳转到指定楼层
1
发表于 2021-2-26 15:30:21 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
  def  refresh
    self.contents.clear
    self.contents.font.size = 20
    self.contents.font.color = Color.new(0,255,0,255)
    j=0
    for i in @line..[@text.size-1,@line+14].min
      self.contents.draw_text(0,j*32,540-32,32,@text[i])
      j += 1
    end
    self.contents.font.size = 12
    self.contents.font.color = Color.new(255,255,0,255)
    self.contents.draw_text(0,408,540-32,12,@line.to_s+"/"+(@text.size-1).to_s,2)
  end

在天干宝典(壬中)“6R中文图书馆”中的一段,为什么把j该成i ,就会不能刷新文章?

Lv4.逐梦者

梦石
1
星屑
14197
在线时间
5211 小时
注册时间
2017-2-18
帖子
391
2
发表于 2021-2-26 15:46:58 | 只看该作者
    j=0
    for i in @line..[@text.size-1,@line+14].min
      self.contents.draw_text(0,j*32,540-32,32,@text)
      j += 1
    end

点评

对,就是这段程序不懂!  发表于 2021-2-26 15:54
化而为鸟,其名为鸽。怒而咕,咕咕咕咕——咕咕咕!
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1122
在线时间
26 小时
注册时间
2021-2-19
帖子
30
3
发表于 2021-2-26 16:22:47 | 只看该作者
超出作用域了,用实例变量
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
6483
在线时间
119 小时
注册时间
2020-1-8
帖子
234
4
发表于 2021-2-26 18:05:08 | 只看该作者
应该是文字描绘区域超出窗口了
不知道@line的值
假设@line等于100
@line * 32 超过窗口很多
没描绘文字,就是“不刷新吧”

j初始0 每行加1
保证了描绘区域在窗口的“上半部分”
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
14629
在线时间
2152 小时
注册时间
2016-9-20
帖子
861
5
发表于 2021-2-26 19:26:59 | 只看该作者
for循环为最常用的循环, 无论在什么语言都是必用到的循环 , for 变量 in x..y  或者 for 变量 in x...y 多一个点为数组用, 因为数组从零开始所以通常数组是用三个点

for i in 1..5       # 变量 i 的值按从 1 到 5 的范围变化,
  a += i            #   变量 a 加上 i 的值。
end
比如这里用F1的手册作例子, i 是循环的次数代入 由1..5得出, 第1次循环,i的数值为1,第2次循环,i的数值为2,第3次循环,i的数值为3, 第4次循环,i的数值为4, 第5次循环,i的数值为5, 循环5次后自动退出 , 如果是1...5 (多了一个点) 就第1次循环,i的数值为0, 所以1...5等同0..4 同样是循环5次后自动退出 , 循环的底部要以end结束
我发的贴子大多未经整理是草稿抱歉
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-28 17:08

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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