Newer
Older
Ruby / kozin.rb
@HYODO An HYODO An on 16 Jan 2025 1 KB 2025-01-16 19:35:01
#!/usr/bin/env ruby
# -*- coding: utf-8 -*-
#このプログラムのテーマは「英単語を覚えられない人が英単語を楽しく覚える」プログラムです。
#英語の授業やテストを受けていて、単語を覚えられていないなと感じたから。
#このプログラムを作って、前よりも単語を覚えることができた。今は日本語を英語にする問題しかないから、英語から日本語にする問題も作りたい。あとは自分で単語を追加する昨日もつけてみたい
require 'csv'
CSV_FILE = "kozin.csv"
words = CSV.read(CSV_FILE,headers:true,header_converters: :symbol)
puts "英単語クイズを始めます! (終了するには'exit'と入力してください)"
words.each do |row|
  puts "問題:「#{row[:tango]}」は英語でなんといいますか?"
  print"答え: "
  answer = gets.chomp

  if answer.downcase == "exit"
    puts"クイズを終了します。お疲れ様でした!"
    break
  elsif answer.downcase == row[:word]
    puts"\e[31;47m正解!\e[0m"
  else
    puts"\e[34;47m不正解!正しい答えは「#{row[:word]}」です。\e[0m"
  end
end