class WSLight::Set::StrawberrySet
Creates a strawberry set, some green, lots of pinkish red with a few greenish dots
Constants
- COLOR_NUT
- LENGTH_RED
Public Instance Methods
create_frame()
click to toggle source
# File lib/ws_light/set/strawberry_set.rb, line 14 def create_frame set = [] length_red = (LENGTH_RED * @length).to_i color_strawberry = Color.new(255, 7, 15) color_leaves = Color.new(15, 191, 15) @length.times do |i| set << (i < length_red ? color_strawberry : color_leaves) end set = sprinkle_nuts(set) set.reverse! if rand(2).zero? type == :double ? set + set.reverse : set end
frame()
click to toggle source
# File lib/ws_light/set/strawberry_set.rb, line 10 def frame @set ||= create_frame end
pixel(number)
click to toggle source
# File lib/ws_light/set/strawberry_set.rb, line 44 def pixel(number) frame[number] end
sprinkle_nuts(set)
click to toggle source
# File lib/ws_light/set/strawberry_set.rb, line 33 def sprinkle_nuts(set) length_red = (LENGTH_RED * @length).to_i distance = 0 while distance < length_red - 21 distance += rand(5..20) set[distance] = COLOR_NUT end set end