class Silicium::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 94 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 77 def csides @csides end
sides()
click to toggle source
# File lib/theory_of_probability.rb, line 81 def sides @sides end
throw()
click to toggle source
ability to throw a polyhedron
# File lib/theory_of_probability.rb, line 108 def throw @sides[rand(0..@csides-1)] end
to_s()
click to toggle source
# File lib/theory_of_probability.rb, line 85 def to_s sides end