Newer
Older
Ruby / taima-.rb
@MURAI Shohei MURAI Shohei on 20 Jan 2024 1 KB 2024-01-20 14:31:13
#!/usr/bin/env ruby
#-*- coding: utf-8 -*-

#複数設定可能なタイマーです
#gets.chompでプログラムが止まってしまう関係上、エンターキーを連打しないと結果が表示されません。
#配列taima...タイマーの名前
#配列nagasa..タイマーの長さ
#値kari....タイマーの長さから1秒ごとに1引くやつ

taima=[]
nagasa=[]
jikan=[]
while true
  puts"何をしますか?\n"
  print"1.タイマーの作成 2.プログラムをストップ r.更新\n"
  a=gets.chomp

  if a=="1"
    printf"タイマーの名前を決めて下さい\n"
    taima<<gets.chomp
    printf"タイマーの長さを決めて下さい\n"
    nagasa<<gets.to_i
    jikan<<Time.now.to_i
  elsif a=="2"
    printf"ctrl+2を打った後にctrl+zを打って下さい\n"
  end
  i=0
  while i<nagasa.length
    kari=Time.now.to_i
    if nagasa[i]<kari-jikan[i]
      kari=taima[i]
      printf("=====%sが終了しました。=====\n",kari)
      nagasa.delete_at(i)
      taima.delete_at(i)
      jikan.delete_at(i)
    end
    i+=1
  end
end