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

def tyuusen()
  nakami = ["1等","2等","3等","3等","4等","4等","4等","はずれ","はずれ"]
  
  kekka = rand(nakami.length)
  printf("結果は%sでした!\n",nakami[kekka])  #nakamiのkekka番目
 
end                                    #くじ引きメソッド

def situmon()
  print"yesかnoで答えてください:"
end                                    #質問文メソッド

def matsu(n)
  sleep(0.5)
  while n > 0
    print"."
    sleep(1)
    n -= 1
  end
end                                    #「.」増加メソッド
    

puts "抽選会"
puts "出るのは 1等から 4等と、はずれです。"
sleep(0.5)

puts "引いてみる?"
situmon                              #質問文
ans = gets.chomp

kaisu = 0

while true                           #ans == noになるまで繰り返す(実質)
  
  if ans == "yes"                    #ans条件分岐 やる 
    srand()
    
    if kaisu >= 1                         #yes 2回目以降
      puts "今度は何が出るかな?"
    else                                  #yes 1回目
      puts "何が出るかな?"
    end
    matsu(3)

    tyuusen
    kaisu += 1
    sleep(0.5)
    
    puts"もう一度やりますか? 何度でもできます。"
    sleep(0.5)
    situmon
    ans = gets.chomp
    redo
    
  elsif ans == "no"                  #ans条件分岐 やらない
    
    if kaisu == 0                         #no 1回目
      puts"えー、やらないの? 残念だ..."
    else                                  #no 2回目以降
      puts"ありがとうございましたー!!"
    end
    break

  else                               #ans条件分岐 その他
    situmon
    ans = gets.chomp
    redo
    
  end
end