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