Sha256: adcd2820677e012fff839f9bce6957ba83ab3a463273f696514c2d6ddb640a5e

Contents?: true

Size: 561 Bytes

Versions: 4

Compression:

Stored size: 561 Bytes

Contents

require 'ruby-processing'

class Timer < Processing::App

  def setup
    background 0
    @total_time = 5000
    @saved_time = millis
  end
  
  def draw
    passed_time = millis - @saved_time
    # Has 5 seconds passed?
    if passed_time > @total_time
      puts "5 seconds have passed!"
      # Color a new background, and let's give it some color.
      background rand(255), rand(255), rand(255)
      @saved_time = millis  # Save the current time to restart the timer!
    end
  end
  
end

Timer.new :title => "04 A Timer", :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_10/04_a_timer.rb
ruby-processing-1.0.2 samples/learning_processing/chapter_10/04_a_timer.rb
ruby-processing-1.0.3 samples/learning_processing/chapter_10/04_a_timer.rb
ruby-processing-1.0.4 samples/learning_processing/chapter_10/04_a_timer.rb