#!/usr/bin/env ruby # -*- coding: utf-8 -*- require 'curses' include Curses init_screen begin class Clock def initialize curs_set(0) setpos(0,0) addstr("年越しカウントダウン") setpos(1,0) addstr(sprintf("2022年まで あと%d秒",(Time.mktime(2022,1,1,0,0)-Time.now).to_i)) refresh while not (Time.mktime(2022,1,1,0,0)-Time.now).to_i == 0 if not (Time.mktime(2022,1,1,0,0)-Time.now).to_i == 0 close_screen setpos(0,0) addstr("年越しカウントダウン") setpos(1,0) addstr(sprintf("2022年まで あと%d秒",(Time.mktime(2022,1,1,0,0)-Time.now).to_i)) refresh end end end end x = Clock.new ensure close_screen end