Sha256: c785cdac9dcdb55e256458feeef951ee42e0cb3eeeea6843804b88b2cc2fa086

Contents?: true

Size: 1.28 KB

Versions: 1

Compression:

Stored size: 1.28 KB

Contents

require "simpleselect/examen.rb"

class Interface<Examen 
   def comenzar
      @pos=0
      @puntuacion=0
      for cuestion in @preguntas.headToTail do
         puts cuestion
         print "\e[96m Su respuesta: "
         loop do
            @eleccion = gets.chomp.downcase[0]
            if (@eleccion == nil)then
               puts "Por favor introduzca una opcion valida"
            else break 
            end
         end
         puts "\e[39m"
         if ( compara_resp(@pos,@eleccion) == true ) then
            puts "\e[92m |-> Respuesta correcta! <-|\e[39m\n "
            @puntuacion += 1
         else
            puts "\e[91m |-> Respuesta incorrecta! <-|\e[39m\n "
         end
         loop do 
            puts "\e[90mpulse enter para continuar (o i para mas informacion)\e[39m"
            cuestion=gets.chomp.downcase[0]
            if (cuestion == "i") then
               puts "Actual:#{@pos}\nTotal:#{@n}\nAcertadas:#{@puntuacion}\nFallidas:#{@pos+1-@puntuacion}"
            else break
            end
         end
         @pos += 1
      end
      print "ha obtenido usted una puntuacion de "
      if (@puntuacion < (@pos/2) ) then 
         print "\e[91m #{@puntuacion}"
      else
         print "\e[92m #{@puntuacion}"
      end
      print"\e[39m Sobre "+@pos.to_s+"\n"
   end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
simpleselect-0.0.1 lib/simpleselect/interface.rb