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