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

def denote(x)
  if x==1
    i=5
    while i>0
      sleep 1
      i=i-1
    end
  elsif i==2
    gets.chomp
  end
end
require 'csv'
like = CSV.read("like.csv", :headers => true)
dont = CSV.read("dont.csv", :headers => true)
puts("文を感覚を置いて表示しますか?即時に表示しますか?間隔を開ける場合は1、即時表示させる場合は2を押してください。")
while true
  x=gets.to_i
  if x==1
    break
  elsif x==2
    break
  else
    puts("1、2のどちらかを入力してください。")
    redo
  end
end
puts("僕の名前は成田(なりた)怜央(れお)です。")
denote(x)
while true
  puts("下のどれかから貴方が見たいものを数字で選んで下さい")
  denote(x)
  puts("1 好きなこと&理由")
  puts("2 嫌いなこと&理由")
  puts("3 自己紹介ガチャ")
  puts("4 年齢当てゲーム")
  puts("5 自己紹介に関するurl")
  puts("6 終了")
  number=gets.to_i
  if number == 1 then
    n=0
    like.each{|row|
      printf("%d:%s\n",n+=1,row["好きなこと"])
      denote(x)
      printf("理由 =>%s\n",row["好きな理由"])
      print("-----------------------------------------------------\n")}
  elsif number == 2 then
    n=0
    dont.each{|row|
      printf("%d:%s\n",n+=1,row["嫌いなこと"])
      denote(x)
      printf("理由 =>%s\n",row["理由"])
      print("-----------------------------------------------------\n")}
  elsif number == 3 then
    syokai=[]
    syokai<<"小説を書いたり読んだりします。"
    syokai<<"ドラマを見ます。特に「ドクターX」を最近見ています。"
    syokai<<"漫画を見ます。特に異世界系のジャンルが好きです。"
    syokai<<"絵は苦手です。なのであまり図工や美術は好きじゃないです。"
    syokai<<"歌が好きです。特にJ-POPやK-POPが好きです。"
    syokai<<"夜に散歩をします。食べ歩きをするのが楽しいです。"
    syokai<<"ゲームが大好きです。特に「原神」や「Apex Legends」をします。"
    syokai<<"肉や魚が好きです。特に肉は牛肉、魚はマグロが好きです。"
    syokai<<"ピザが好きです。特にマルゲリータが好きです。"
    syokai<<"字を書くのが苦手です。なので文系の教科が苦手です。"
    syokai<<"ミッキーが好きです"
    x=rand(11)
    if x==11
      require 'curses '
      include Curses
      init_screen
      cbreak
      noecho

      begin
        sleep(0)

        system("display -geometry +0+0 509-mickey.jpeg&")
        sleep(3)
      end
    end
    
    printf("僕は%s\n",syokai[x])
  elsif number == 4 then
    puts("ではまずは簡単なゲームのルールを説明します。まず貴方は僕の年齢を予想で入力します。もしその入力した数があっていた場合、正解と表示され、間違っていた場合は僕の年齢とその入力した年齢のどちらが大きいか教えます。では、頑張ってください!")
    denote(x)
    answer=gets.to_i
    if answer==13
      puts("正解!")
      break
    else
      if answer>13
        kotae="入力した年齢"
      elsif answer<13
        kotae="僕の年齢"
      end
    end
    printf("僕の年齢と入力した年齢では%sの方が大きいです。\n",kotae)
    redo
  elsif number== 5 then
    puts("どのURLをみたいですか?")


  elsif number ==6 then
    break
  end
end