#!/usr/bin/ruby require 'readline' $slovicka = {} def skusanie chyby = 0 slova = $slovicka.keys pocet = slova.length while slova.length != 0 kluc = rand(slova.length) # print slova[kluc]+": " # odpoved = $stdin.readline.strip odpoved = Readline.readline(slova[kluc]+": ").strip if odpoved != $slovicka[slova[kluc]] chyby += 1 puts "ZLE -- #{$slovicka[slova[kluc]]}"; $stdout.flush sleep 1; puts `tput cuu1; tput el` + "ZLE"; $stdout.flush else slova[kluc,1] = [] end end puts "dokopy chýb: #{chyby} / #{pocet} (#{100.0 * chyby / pocet}%)" end def nacitaj(filename) File.open(filename) { |f| f.each_line do |line| if line[0,1] != "#" zz = line.split(":") $slovicka[zz[0].strip] = zz[1].strip if zz.length == 2 end end } end if $0 == __FILE__ ARGV.each{ |s| nacitaj s } skusanie end