Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class Array
- def any
- unless self.empty?
- [self[rand(self.length)]]
- else
- []
- end
- end
- end
- def word n
- # hy - Voiceless Palatal Frictive (-h-uman)
- # zy - Voiced Palatal Frictive
- # ny - Palatal Nasal
- # ly - Palatal Lateral Approximate
- # ty - Voiceless Palatal Affricate
- # gy - Voiced Palatal Affricate
- # th - Voiceless Dental Frictive
- # dh - Voiced Dental Frictive
- # Last syllable is always stressed.
- #nucleus = ["ei","ai","oi","ui","au","eu","ou","iu"]
- first = ["n","n","m","r","l","j","j","hy","zy","zy","ny","ly","ts","dz","dz","ty","gy","gy","t","d","d","p","b","b","s","z","z","f","v","v","th","dh","dh","th","dh","dh","n","n","m","r","l","j","j","hy","zy","zy","ny","ly","s","s","z","f","v","v","","","","","","","","","","","","","",""]
- middl = first - ["","","","","","","","","","","","","",""] + ["nd","ngy","zd","rd","rdz","rdh","ldz","lgy","zgy","ld","ldh","rn","nz","nzy","rz","lz","lzy","ndh","ln","lny","nn","ll","rr","zz"]
- #middl = first - ["","","","","","","","","","","","","",""] + ["st","nt","rt","lt","nd","ngy","zd","rd","rdz","rdh","ldz","lgy","zgy","ld","ldh","rn","nz","nzy","rz","lz","lzy","ndh","ln","lny","nn","ll","rr","zz"]
- final = ["n","r","n","r","z","l","","","","","","","",""]
- vowel = ["a","a","a","a","e","i","e","e","o","o","i","u"]
- syl = []
- n.times do |c|
- #unless c.zero?
- # syl += middl.any
- #else
- # syl += first.any
- #end
- syl += first.any
- syl += vowel.any
- syl += final.any
- end
- #syl += final.any
- word = ""
- for i in syl
- word += i
- end
- return word
- end
- def rant
- r = []
- sentence = []
- sen = rand(10)+1
- s = 0
- (rand(20)+10).times do
- s += 1
- len = rand(2)+1
- w = word(len)
- if s == sen
- s = 0
- w += [".","?","..."].any.first + " "
- sentence.push(w)
- sa = ""
- for i in sentence
- sa += i
- end
- r.push(sa.capitalize)
- sentence = []
- sen = rand(10)+1
- else
- w += " "
- sentence.push(w)
- end
- end
- rr = ""
- for i in r
- rr += i
- end
- return rr
- end
- puts rant
Add Comment
Please, Sign In to add comment