Sha256: e87f2873ea0976a3b6e7e691ba1eff7743e223973aac2392ae2cb5b9322fd820

Contents?: true

Size: 709 Bytes

Versions: 12

Compression:

Stored size: 709 Bytes

Contents

require 'green_shoes'

xspeed, yspeed = 10, 6
xdir, ydir = 1, 1

Shoes.app width: 300, height: 300 do
  a = nil
  p = para 'Hello', ' World!', top: 30
  button('pause'){a.pause}
  button('stop'){a.stop}
  button('move'){p.move 200, 30}
  button('remove'){p.clear}
  img = image File.join(DIR, '../static/gshoes-icon.png')
  img.click{alert "You're soooo quick!"}

  x, y = 150, 150
  size = [128, 128]
  pause = 0

  a = animate(24, false) do |n|
    unless pause == n
      x += xspeed * xdir
      y += yspeed * ydir

      xdir *= -1 if x > 300 - size[0] or x < 0
      ydir *= -1 if y > 300 - size[1] or y < 0

      img.move x.to_i, y.to_i
    end
    pause = n
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
green_shoes-1.1.374 samples/sample1.rb
green_shoes-1.1.373 samples/sample1.rb
green_shoes-1.1.367 samples/sample1.rb
green_shoes-1.1.366 samples/sample1.rb
green_shoes-1.1.365 samples/sample1.rb
green_shoes-1.1.364 samples/sample1.rb
green_shoes-1.1.363 samples/sample1.rb
green_shoes-1.1.362 samples/sample1.rb
green_shoes-1.1.358 samples/sample1.rb
green_shoes-1.1.357 samples/sample1.rb
green_shoes-1.1.354 samples/sample1.rb
green_shoes-1.1.348 samples/sample1.rb