class PirateGame::Bridge

Attributes

items[RW]
stage_items[RW]

Public Class Methods

new(items, stage_items) click to toggle source
# File lib/pirate_game/bridge.rb, line 5
def initialize(items, stage_items)
  @items       = items
  @stage_items = stage_items
end

Public Instance Methods

sample_item() click to toggle source
# File lib/pirate_game/bridge.rb, line 10
def sample_item
  item = @stage_items.sample

  # if we selected an item in the current bridge
  # reselect a new item 80% of the time
  if items.include?(item) && items.size < stage_items.size
    item = sample_item if rand > 0.2
  end

  return item
end