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