class SnakesAndLadders::Player

Attributes

color[R]
die_rolls[R]
name[R]
position[RW]

Public Class Methods

new(name:, color:, position: 0, die_rolls: []) click to toggle source
# File lib/snakes_and_ladders/player.rb, line 7
def initialize(name:, color:, position: 0, die_rolls: [])
  @name = name
  @color = color
  @position = position
  @die_rolls = die_rolls
end

Public Instance Methods

destination_after_last_roll() click to toggle source
# File lib/snakes_and_ladders/player.rb, line 30
def destination_after_last_roll
  position + last_roll
end
last_roll() click to toggle source
# File lib/snakes_and_ladders/player.rb, line 26
def last_roll
  die_rolls.last
end
roll_die() click to toggle source
# File lib/snakes_and_ladders/player.rb, line 18
def roll_die
  die_rolls.push(rand 1..6).last
end
to_s() click to toggle source
# File lib/snakes_and_ladders/player.rb, line 14
def to_s
  name
end
turns() click to toggle source
# File lib/snakes_and_ladders/player.rb, line 22
def turns
  die_rolls.size
end