diff --git a/dict.rb b/dict.rb old mode 100644 new mode 100755 index 5992b41..9a9e0e2 --- a/dict.rb +++ b/dict.rb @@ -1,7 +1,8 @@ #!/usr/bin/env ruby +# coding: utf-8 require 'csv' -dic = CSV.read("dict.csv", headers:true) +dict = CSV.read("new2.csv", headers:true) # CSVを以下のようにする # eng,jp # red,赤い @@ -10,8 +11,8 @@ print("word(一部でもok): ") ptn = Regexp.new(gets.chomp) -dic.each do |row| - if ptn =~ row["eng"] - printf("%s の意味は %s です\n", row["eng"], row["jp"]) +dict.each do |row| + if ptn =~ row["en"] + printf("%s の意味は %s です\n", row["en"], row["jp"]) end end diff --git a/eigo.rb b/eigo.rb index 4fdc11c..b69f751 100644 --- a/eigo.rb +++ b/eigo.rb @@ -1,11 +1,11 @@ # coding: utf-8 -require 'csv' -words = CSV.read("new2.csv", headers:true) - require'curses' include Curses +require 'csv' +words = CSV.read("new2.csv", headers:true) + init_screen cbreak @@ -26,21 +26,25 @@ ptn = Regexp.new(getch) words.each do |row| if ptn =~ row["en"] - setpos(4,0) addstr(sprintf("%sの意味は%sです。\n",row["en"],row["jp"])) refresh end end -elsif menu == "2" - addstr(sprintf("確認テストをします。英語の綴りを正しく入れてください。")) - eng = rand(en.length) - jpn = rand(jp.en) - setpos(4,0) - addstr("%s=>",jpn) + elsif menu == "2" + n = 0 + while n <= 10 + x = rand(words.length) + setpos(6,0) + addstr(sprintf("確認テストをします。英語の綴りを正しく入れてください。")) + setpos(7,0) + addstr(sprintf("%s=>\n",words[x]["jp"])) refresh l = getch - setpos(6,0) - addstr(sprintf("%sといれました。正解は[%s]\n",l,eng)) + setpos(8,0) + addstr(sprintf("%sといれました。正解は[%s]\n",l,words[x]["en"])) + refresh + n+=1 + end end close_screen end diff --git a/eigo2.rb b/eigo2.rb new file mode 100644 index 0000000..95813e5 --- /dev/null +++ b/eigo2.rb @@ -0,0 +1,34 @@ +# coding: utf-8 +require 'csv' +words = CSV.read("new2.csv", headers:true) + +while true + print(<<~home) +メニュー +1.英和辞典 2.確認テスト 0.終了 +home + menu = gets.chomp + if menu == "0" + break + elsif menu =="1" + print("検索(一部でもOK)") + pattern = STDIN.gets.chomp! + regexp = Regexp.new(pattern,nil) + + words.each do |row| + if regexp =~ row["en"] + printf("%sの意味は%sです\n",row["en"],row["jp"]) + end + end + elsif menu == "2" + n = 0 + while n <= 10 + x = rand(words.length) + print("確認テストをします。正しい綴りを入れてください。") + printf("%s=>\n",words[x]["jp"]) + l = gets.chomp + printf("%sと入れました。正解は%s\n",l,words[x]["en"]) + n += 1 + end + end +end diff --git a/tameshi4 b/tameshi4 new file mode 100644 index 0000000..2b2a2bf --- /dev/null +++ b/tameshi4 @@ -0,0 +1,2 @@ +require 'csv' +words = CSV.read("new2.csv", headers:true) diff --git a/tamesi4.rb b/tamesi4.rb new file mode 100644 index 0000000..7739bbf --- /dev/null +++ b/tamesi4.rb @@ -0,0 +1,5 @@ +require 'csv' +words = CSV.read("new2.csv", headers:true) + +x = jp[rand(jp.length)] +printf("%s,%s\n",x,) diff --git a/tamesi5.rb b/tamesi5.rb new file mode 100644 index 0000000..2b2a2bf --- /dev/null +++ b/tamesi5.rb @@ -0,0 +1,2 @@ +require 'csv' +words = CSV.read("new2.csv", headers:true)