Newer
Older
Ruby / Clock.rb
#!/usr/bin/env ruby
# coding: utf-8

require 'curses'

Curses.init_screen

begin
  
  class Clock
    
    def initialize
      @@week = ["日","月","火","水","木","金","土"]
    end

    def question
      while true
        Curses.addstr("時計(1)")
        select = Curses.getch
        if select == "1"
          clock
        elsif select == "2"
        end
        Curses.close_screen
      end
    end
    
    def clock
      time =  Time.now
      while true
        toki = sprintf("%s年%s月%s日%s曜日%s時%s分%s秒%s",time.year,time.mon,time.day,@@week[time.wday],time.hour,time.min,time.sec,time.usec/10000)
        Curses.addstr(toki)
        Curses.refresh
        time = Time.now
        Curses.close_screen
      end  
    end
    
  end
  
  x = Clock.new
  x.question
  
ensure
  Curses.close_screen
end