class Sloubi::Sloubi

Public Class Methods

count(n=42, ninit=1, v=false) click to toggle source

count sloubi from n to ninit. if v is true, it will be said

# File lib/sloubi.rb, line 6
def self.count n=42, ninit=1, v=false
  return 0 if !n.is_a?Integer or n < 1
  return 0 if ninit > n
  if ninit == 0
    n.times do
      return n if Sloubi.sing(rand(1..n), v) == false
    end
  else
    (ninit..n).each do |i|
      return i if Sloubi.sing(i, v) == false
    end
  end
end
count_sloubi(n=42, ninit=1, v=false) click to toggle source

obsolet alias of count

# File lib/sloubi.rb, line 34
def self.count_sloubi n=42, ninit=1, v=false
  Sloubi::Sloubi.count n, ninit, v
end
sing(i, v=false) click to toggle source
# File lib/sloubi.rb, line 20
def self.sing i, v=false
  puts "Sloubi #{i}"
  if v == true
    if i <= 99999999999999
      `espeak "Sloubi #{i}" -a 200 -vfr`
      return true
    else
      `espeak "Je sais pas compter jusque là, moi !" -a 200 -vfr`
      return false
    end
  end
end