Project1

标题: 关于等待效果 [打印本页]

作者: 切神.绫.雨.夏萝    时间: 2011-7-26 11:45
提示: 作者被禁止或删除 内容自动屏蔽
作者: 爱丽丝·玛格特罗依德    时间: 2011-7-26 11:50
bitmap = ["Bitmap1", "Bitmap2", "Bitmap3"]

bitmap.each do |pic|
  Graphics.wait(10)
  p pic
end
作者: 忧雪の伤    时间: 2011-7-26 12:44
Graphics.wait(count) do;  ...;   end
Graphics.wait(count) { ... }
作者: 切神.绫.雨.夏萝    时间: 2011-7-26 12:50
提示: 作者被禁止或删除 内容自动屏蔽
作者: 忧雪の伤    时间: 2011-7-26 12:52
切神.绫.雨.夏萝 发表于 2011-7-26 12:50
Block和循环一样解决不了根本问题。。
加上所有需要移动的位置并不是规律的……
或者我这么说会清楚一些。 ...
  1. sprite = Sprite.new
  2. Graphics.wait(15)
  3. # start move
  4. # end
复制代码

作者: 九夜神尊    时间: 2011-7-26 12:56
那就别等待什么的了,是第一张执行完了以后,再开始第二张。
作者: 爱丽丝·玛格特罗依德    时间: 2011-7-26 13:14
class Note
   def initialize(time, speed_x, speed_y)
     @time = time
     @speed_x = speed_x     
     @speed_y = speed_y
   end
   attr_reader   :time         # 开始时间
   attr_reader   :speed_x  # x 轴移动速度
   attr_reader   :speed_y  # y 轴移动速度
end

class Pic
   def initialize(pic, notes)
     @pic = pic  # 图片
     @notes = notes #移动节点
  end
  attr_accessor  :pic  # x 轴移动速度
   attr_reader   :notes  # y 轴移动速度
end

abc = Sprite.new
abc.bitmap = Bitmap.new("1.png")
abcs = Sprite.new
abcs.bitmap = Bitmap.new("2.png")
$pic = []
$pic << Pic.new(abc, Note(0, 1, 1))
$pic << Pic.new(abcs, Note(0, 2, 2))

60.times do |times|   # 60 秒更新
   Graphics.update
   $pic.each do |pics|
      next times > pics.notes.time
      pics.pic.x += pics.notes.x
      pics.pic.y += pics.notes.y
   end
end
作者: 切神.绫.雨.夏萝    时间: 2011-7-26 13:59
提示: 作者被禁止或删除 内容自动屏蔽




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