Sha256: b4f228177fb4306688cdaff6e673de3c0367b71932d212ed4a797f01dc42ad35

Contents?: true

Size: 943 Bytes

Versions: 10

Compression:

Stored size: 943 Bytes

Contents

# Distance 1D. 
# 
# Move the mouse left and right to control the 
# speed and direction of the moving shapes. 


def setup    
  size 640, 360
  no_stroke
  frame_rate 60
  
  @thin = 8
  @thick = 36
  @xpos1 = width / 2
  @xpos2 = width / 2
  @xpos3 = width / 2
  @xpos4 = width / 2
  
end

def draw
  
  background 0
  
  mx = mouse_x * 0.4 - width / 5.0
  
  fill 102
  rect @xpos2, 0, @thick, height/2
  
  fill 204
  rect @xpos1, 0, @thin, height/2
  
  fill 102
  rect @xpos4, height/2, @thick, height/2
  
  fill 204
  rect @xpos3, height/2, @thin, height/2
  
  @xpos1 += mx/16
  @xpos2 += mx/64
  @xpos3 -= mx/16
  @xpos4 -= mx/64
  
  @xpos1 = width if @xpos1 < -@thin
  @xpos1 = -@thin if @xpos1 > width
  @xpos2 = width if @xpos2 < -@thick
  @xpos2 = -@thick if @xpos2 > width
  @xpos3 = width if @xpos3 < -@thin
  @xpos3 = -@thin if @xpos3 > width
  @xpos4 = width if @xpos4 < -@thick
  @xpos4 = -@thick if @xpos4 > width
  
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
ruby-processing-2.6.3 samples/processing_app/basics/math/distance1.rb
ruby-processing-2.6.2 samples/processing_app/basics/math/distance1.rb
ruby-processing-2.6.1 samples/processing_app/basics/math/distance1.rb
ruby-processing-2.6.0 samples/processing_app/basics/math/distance1.rb
ruby-processing-2.5.1 samples/processing_app/basics/math/distance1.rb
ruby-processing-2.5.0 samples/processing_app/basics/math/distance1.rb
ruby-processing-2.4.4 samples/processing_app/basics/math/distance1.rb
ruby-processing-2.4.3 samples/processing_app/basics/math/distance1.rb
ruby-processing-2.4.2 samples/processing_app/basics/math/distance1.rb
ruby-processing-2.4.1 samples/processing_app/basics/math/distance1.rb