class TowersOfHanoi::Board

Attributes

bricks[R]

Public Class Methods

new(bricks: 3) click to toggle source
# File lib/towers_of_hanoi/board.rb, line 5
def initialize(bricks: 3)
  @bricks = bricks
  @towers = [
    TowersOfHanoi::Board::Tower.new(max_bricks: @bricks, bricks: @bricks),
    TowersOfHanoi::Board::Tower.new(max_bricks: @bricks),
    TowersOfHanoi::Board::Tower.new(max_bricks: @bricks)
  ]
end

Public Instance Methods

tower(position) click to toggle source
# File lib/towers_of_hanoi/board.rb, line 14
def tower(position)
  @towers[position - 1] if (1..3) === position
end