Newer
Older
Ruby / j2133_1.rb
#!/usr/bin/env/ruby
# -*- coding: utf-8 -*-
#自己紹介プログラム

def komento(x,y)
  serifu=[x,y]
  srand()
  homeru=rand(serifu.length)
  printf("%s\n",serifu[homeru])
end
def quiz(x,atari,input)
  while true
    print"答えを入力:"
    x=gets.chomp
    if x==atari
      sleep(1)
      puts"正解!"
      komento("よくわかりましたね","簡単でしたか?")
      sleep(0.5)
      break
    else
      sleep(1)
      puts"不正解!"
      komento("残念…","またの機会に…")
      sleep(0.5)
      puts"再挑戦しますか? yes→1  no→0"
      input=gets.to_i
      if input==1
        redo
      elsif input==0
        printf("こたえは、%sでした!",atari)
        break
      end
    end
  end
end

puts"こんにちは(こんばんは)"
sleep(0.8)
puts"私は、後藤美咲といいます。"
puts""
sleep(0.5)
puts"こんな顔です。(似てなくても許して)"
pid = spawn "display -geometry +350+460 自画像.鳥海塾提出プログラム.jpg"
sleep(3)
puts"私について紹介します。長いからって飽きないで!(いらない情報混ざってます)"
sleep(1)
puts""
require'csv'
data = CSV.read("testdata.csv", :headers => true)
data.each{|hako|
  printf("%s:%s\n",hako["内容"],hako["データ"])
  puts""
  printf("%s\n",hako["補足"])
  puts""
  puts"---------------------------------------"
  puts""
  sleep(3)
}
puts"私の情報はこれくらいです。役に立ち…ませんね。はい。"
sleep(1)
puts""
puts"急ですがなぞかけをしませんか?(私が好きなだけ)"
puts"2つの物事の共通点を言い当てるという、簡単な(ほんと?)ダジャレ遊びです。"
puts""
sleep(2)
puts"なぞかけをしますか? yes→1 no→その他"
input=gets.to_i
if input==1 then
  sleep(1)
  puts"それでは始めましょう!"
  sleep(0.3)
  puts"ルール"
  puts"答えのあとに、~でしょうをつけてください"
  puts"答え方が違うとはずれるので、再挑戦で違う言葉を試してください"
  puts"Enterでスタート"
  gets
  require'csv'
  data_2=CSV.read("nazokake.csv",:headers=>true)
  data_2.each{|nazo|
    printf("%sとかけまして、%sととく。その心は?",nazo["かける"],nazo["とく"])
    quiz(nazo["こたえ"],input)}
else
end
puts"ありがとうございました!"
Process.kill(:INT,pid)