#!/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