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