class GooseGame::Cell::Base

Attributes

gameboard[R]
num[R]

Public Class Methods

new(num, gameboard) click to toggle source
# File lib/goose_game/cell.rb, line 6
def initialize(num, gameboard)
  @num = num.to_i
  @gameboard = gameboard
  @tokens = []
end

Public Instance Methods

call(player, dice) click to toggle source
# File lib/goose_game/cell.rb, line 12
def call(player, dice)
  position.tap do |pos|
    player.move(pos)
    @tokens.clear
    @tokens << "#{player} rolls #{dice.d1}, #{dice.d2}"
    @tokens << "#{player} moves from #{player.prev} to #{dest}"
  end
end
to_s() click to toggle source
# File lib/goose_game/cell.rb, line 21
def to_s
  @tokens.join(". ")
end

Private Instance Methods

dest() click to toggle source
# File lib/goose_game/cell.rb, line 29
        def dest
  num
end
position() click to toggle source
# File lib/goose_game/cell.rb, line 25
        def position
  num
end