查看: 1839|回复: 2

[已经过期] times这个后缀是什么意思?

[复制链接]
梦石
0
星屑
1919
在线时间
404 小时
注册时间
2014-7-7
回帖
209

开拓者

发表于 2016-3-26 13:48:37 | 显示全部楼层 |阅读模式

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

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

×
本帖最后由 kklt 于 2016-3-26 20:33 编辑

比如,5.times do 之类的。。
不好意思,现在上代码

[pre lang="ruby"]
#===============================================================================
# Basic Sprite Operation Demo
# 基本精灵演示操作
#
# URG3 - 0.0.2
#===============================================================================
if false
  
  spr1 = Sprite.new

  
  bk1 = Sprite.new
  bk2 = Sprite.new
  
  bk1.bitmap = Cache.battleback1("DemonicWorld1.png")
  bk2.bitmap = Cache.battleback2("DemonCastle3.png")
  
  
  
  spr1.bitmap = Cache.battler("Kerberos.png", 0)
  spr1.ox = spr1.width / 2
  spr1.oy = spr1.height / 2
  

  
  spr1.x = Graphics.width / 2
  spr1.y = Graphics.height / 2
  
  3.times do
    spr1.flash(Color.new(62, 172, 22), 30)
    50.times do
      Graphics.update
      spr1.update
    end
  end
  
  spr1.dispose
  bk1.dispose
  bk2.dispose
  
end
[/pre]




cheap
梦石
0
星屑
1919
在线时间
404 小时
注册时间
2014-7-7
回帖
209

开拓者

 楼主| 发表于 2016-3-26 14:01:06 | 显示全部楼层
taroxd 发表于 2016-3-26 13:49
语法:对整数 5 调用 times 方法,将 do...end 中间的内容作为 block 参数
语义:执行 do...end 之间的内容 ...

3.times do # 闪烁 3 次
boss.flash(Color.new(62, 172, 22), 30) # 设置闪烁的模式,闪烁 30 帧
50.times do # 闪烁 30 帧、休息 20 帧、
第三行为什么变成了 闪烁 30 帧、休息 20 帧,这个是怎么算的呢?
难道是50-30余20,剩下的20帧没有内容,也就是把第一行和第二行看作一个整体再次运行第三行的代码是吗?

@taroxd  

点评

你这代码根本没给全让人怎么回答  发表于 2016-3-26 14:27
cheap
回复

使用道具 举报

…あたしは天

梦石
0
星屑
2308
在线时间
4033 小时
注册时间
2010-10-4
回帖
10548

开拓者贵宾

发表于 2016-3-26 13:49:48 | 显示全部楼层
语法:对整数 5 调用 times 方法,将 do...end 中间的内容作为 block 参数
语义:执行 do...end 之间的内容 5 次

点评

3.times do # 闪烁 3 次; boss.flash(Color.new(62, 172, 22), 30) # 设置闪烁的模式,闪烁 30 帧; 50.times do # 闪烁 30 帧、休息 20 帧; 那么50.times do是闪烁30帧休息20帧呢  发表于 2016-3-26 13:55
回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部