class MastermindSname::GameColour

Attributes

level[RW]

Public Class Methods

new(player) click to toggle source
# File lib/mastermind_sname/sname/game_colour.rb, line 4
def initialize(player)
  @level = player[:level]
  @colours = { b: %w(r y g b), i: %w(r y g b o), a: %w(r y g b o v) }
end

Public Instance Methods

get_colours() click to toggle source
# File lib/mastermind_sname/sname/game_colour.rb, line 9
def get_colours
  final_colour = []
  initial_colour = @colours[@level.to_sym]
  code_length = set_length_of_colours
  until final_colour.length == code_length
    final_colour << initial_colour.sample
  end
  final_colour
end
set_length_of_colours() click to toggle source
# File lib/mastermind_sname/sname/game_colour.rb, line 19
def set_length_of_colours
  case @level
  when "b" then return 4
  when "i" then return 6
  when "a" then return 8
  end
end