Sha256: 8c354ef9133e9fe604359f57bd5b67813f0fa3014aa30d94efbcbc513226b07d

Contents?: true

Size: 770 Bytes

Versions: 16

Compression:

Stored size: 770 Bytes

Contents

# -*- coding: utf-8 -*-


%w[xot beeps rays reflex]
  .map  {|s| File.expand_path "../../../../#{s}/lib", __FILE__}
  .each {|s| $:.unshift s if !$:.include?(s) && File.directory?(s)}

require 'reflexion/include'


COLORS = [:red, :green, :blue, :orange, :yellow, :indigo, :pink, :peach, :brown]

count = 0

setup do
  size    600, 400
  gravity 0, 9.8 * meter
end

draw do
  text "#{event.fps.to_i} FPS | #{count} BLOCKS", 10, 10
end

pointer do
  if down? || drag?
    count += 1 if window.add View.new {
      pos        event.pos
      size       rand 20..40
      background event.right? ? :gray : COLORS.sample
      dynamic    event.left?
      shape      [RectShape, EllipseShape].sample.new(density: 1)
      interval(1) {fill rand, rand, rand}
    }
  end
end

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
reflexion-0.1.29 samples/reflexion/physics.rb
reflexion-0.1.28 samples/reflexion/physics.rb
reflexion-0.1.27 samples/reflexion/physics.rb
reflexion-0.1.26 samples/reflexion/physics.rb
reflexion-0.1.25 samples/reflexion/physics.rb
reflexion-0.1.24 samples/reflexion/physics.rb
reflexion-0.1.23 samples/reflexion/physics.rb
reflexion-0.1.22 samples/reflexion/physics.rb
reflexion-0.1.21 samples/reflexion/physics.rb
reflexion-0.1.20 samples/reflexion/physics.rb
reflexion-0.1.19 samples/reflexion/physics.rb
reflexion-0.1.17 samples/reflexion/physics.rb
reflexion-0.1.16 samples/reflexion/physics.rb
reflexion-0.1.15 samples/reflexion/physics.rb
reflexion-0.1.14 samples/reflexion/physics.rb
reflexion-0.1.13 samples/reflexion/physics.rb