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

#私は、家で暇な時間が多いので、暇つぶしができるプログラムが作りたいと思い、これを作成しました
#タイマーを作ったのは、「sleep」を使ってみたかったのと、あったら便利かなと思ったからです。
#今回、時間がなくてうまく動きませんでしたが、今まで習ったことや、教科書を駆使して作成できたので良かったかなと思います。
#これで終わりではなく、これからも改良を重ねていき、より良いプログラムにしていきたいなと思います!

  puts "どの機能を利用しますか?"
  puts "1:タイマー"
  puts "2:反射ゲーム"
  puts "3:じゃんけん"
  puts "4:ロケットゲーム"
  puts "0:終了"


  puts "答えを入力:"
  kotae = gets.chomp.to_i
  if kotae = 1
    puts "何秒に設定しますか?"
    puts "何秒にしますか(数字のみ)"
    byou = gets.to_i
    puts "スタートします"
    sleep(byou)
    puts "終了です"
    
  elsif kotae == 2
    puts "反射ゲームを始めます。"
    puts "文字が出てきたらEnterを押してください"
    matu = rand(5) + 1
    sleep(matu)
    puts"止めて!"
    kaishi = Time.now.to_i
    teishi = gets.chomp
    syuryo = Time.now.to_i
    jikan = syuryo - kaishi
    printf("止めるまでのタイムは%d秒でした!\n", jikan)
    
  elsif kotae ==3
    def jyanken()
      te = ["グー","チョキ","パー"]
      te[rand(te.length)]
    end
    puts"じゃんけんをします"
    puts"じゃーんけーん"
    sleep(1)
    printf("%s!\n", jyanken)

  elsif kotae ==4
    puts"パーツを選んで長い時間飛ばそう!"
    puts"翼: 1.軽め 2.少し重め"
    tubasa = 1
    puts"本体: 3.長くて細い 4.長くて太い"
    hontai = 3
    jikan = [5,6,7,8,9,10]
    dore = rand(jikan.length)
    printf("とんだ時間は%sでした。\n",jikan[dore]+5)
    if tubasa = 2
      puts"本体: 3.長くて細い 4.長くて太い"
      hontai = 3
      printf("とんだ時間は%d秒でした。\n",jikan[dore]+3)
      if tubasa == 1
        puts"本体: 3.長くて細い 4.長くて太い"
        hontai = 4
        printf("とんだ時間は%d秒でした。\n",jikan[dore]-2)
        if tubasa == 2
          puts"本体: 3.長くて細い 4.長くて太い"
          hontai = 4
          printf("とんだ時間は%d秒でした。\n",jikan[dore]-3)        
  elsif kotae == 0
    break
  end