diff --git a/debug-j2419-2.rb b/debug-j2419-2.rb index f3a56a1..01313ab 100755 --- a/debug-j2419-2.rb +++ b/debug-j2419-2.rb @@ -9,7 +9,7 @@ puts "---+----------------------------------------------" gyou = 1 while gyou < 9 - retsu = 1 + retsu = 0 printf("%2d | ", gyou) while retsu < 9 retsu += 1 diff --git a/j2419_last.rb b/j2419_last.rb new file mode 100755 index 0000000..08baf76 --- /dev/null +++ b/j2419_last.rb @@ -0,0 +1,24 @@ +#!/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 +