Sha256: a28a00bb45f055e1a03f80ac27a0fe61fd7f96d7887648c62942a6bf38c30030

Contents?: true

Size: 782 Bytes

Versions: 4

Compression:

Stored size: 782 Bytes

Contents

require 'ruby-processing'

class Conditionals < Processing::App

  def setup
    # Variables
    @r, @g, @b = 150, 0, 0
  end

  def draw
    #Draw stuff
    background @r, @g, @b
    stroke 255
    line width/2, 0, width/2, height
    
    # The following checks use the "ternary operator" which is a compact way
    # of saying, "if this is true ? do this : otherwise this"

    # If the mouse is on the right side of the screen is equivalent to 
    # "if mouse_x is greater than width divided by 2."
    (mouse_x > width/2) ? @r += 1 : @r -=1

    # If r is greater than 255, set it back to 255.  
    # If r is less than 0, set it back to 0.
    @r = 255 if @r > 255
    @r = 0 if @r < 0
   end
   
end

Conditionals.new :title => "Conditionals", :width => 200, :height => 200

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
ruby-processing-1.0.1 samples/learning_processing/chapter_05/01_conditionals.rb
ruby-processing-1.0.2 samples/learning_processing/chapter_05/01_conditionals.rb
ruby-processing-1.0.4 samples/learning_processing/chapter_05/01_conditionals.rb
ruby-processing-1.0.3 samples/learning_processing/chapter_05/01_conditionals.rb