require 'rmagick'
require 'date'

# ASCIIアートを定義
def ascii_art
  art = <<-ART
  **************************************
  *    HAPPY NEW YEAR 2025!!!         *
  *    Wishing you a great start!    *
  **************************************

 H     H       A       PPPPP  PPPPP Y       Y      N       N  EEEEEE W           W           W    Y     Y EEEEEE       A       RRRRRR
 H     H      A A      P   P  P   P  Y     Y       NN      N  E       W         W W         W      Y   Y  E           A A      R     R
 H     H     A   A     P   P  P   P   Y   Y        N  N    N  E        W       W   W       W        Y Y   E          A   A     R     R
 HHHHHHH    AAAAAAA    PPPPP  PPPPP     Y          N   N   N  EEEEEE    W     W     W     W          Y    EEEEEE    AAAAAAA    RRRRRR
 H     H   A       A   P      P         Y          N    N  N  E          W   W       W   W           Y    E        A       A   R R
 H     H  A         A  P      P         Y          N     N N  E           W W         W W            Y    E       A         A  R  R
 H     H A           A P      P         Y          N      NN  EEEEEE       W           W             Y    EEEEEE A           A R   R

  ART
  art
end

# ASCIIアートと画像を表示する関数
def display_new_year
  puts ascii_art

  # RMagickで画像を表示
  begin
    img = Magick::Image.read('tosikosihanabi.png').first
    img.display
  rescue => e
    puts "Error displaying image: #{e.message}"
  end
end

# 現在時刻を取得
current_time = Time.now

# 新年の時刻を計算
new_year_time = Time.new(current_time.year + 1, 1, 1, 0, 0, 0)

# カウントダウンを実行
while (time_to_wait = new_year_time - Time.now) > 0
  days = (time_to_wait / 86400).to_i
  hours = (time_to_wait % 86400 / 3600).to_i
  minutes = (time_to_wait % 3600 / 60).to_i
  seconds = (time_to_wait % 60).to_i
  puts "年越しまで残り・・・#{days}日 #{hours}時 #{minutes}分 #{seconds}秒"
  sleep(1)
end

# 新年が訪れたらASCIIアートと画像を表示
display_new_year
