class Dice::Polyhedron

Class represents a polyhedron csides - number or sides sides - array of sides(unusual for custom polyhedrons)

Public Class Methods

new(sides) click to toggle source

initializing polyhedron's variables there are two ways how to create it 1: by number (6) - creates polyhedron with 6 sides [1,2,3,4,5,6] 2: by array ([1,3,5]) - creates polyhedron with 3 sides [1,3,5]

# File lib/theory_of_probability.rb, line 83
def initialize(sides)
  @csides = 1
  @sides = [1]
  if sides.class == Integer and sides > 1
    @csides = sides
    (2..sides).each {|i| @sides << i}
  elsif sides.class == Array and sides.size > 0
    @csides = sides.size
    @sides = sides.sort
  end
end

Public Instance Methods

csides() click to toggle source
# File lib/theory_of_probability.rb, line 66
def csides
  @csides
end
sides() click to toggle source
# File lib/theory_of_probability.rb, line 70
def sides
  @sides
end
throw() click to toggle source

ability to throw a polyhedron

# File lib/theory_of_probability.rb, line 97
def throw
  @sides[rand(0..@csides-1)]
end
to_s() click to toggle source
# File lib/theory_of_probability.rb, line 74
def to_s
  sides
end