diff --git a/Eigo_reibun.rb b/Eigo_reibun.rb new file mode 100755 index 0000000..0c378c6 --- /dev/null +++ b/Eigo_reibun.rb @@ -0,0 +1,42 @@ +#!/usr/bin/env ruby +# -*- coding: utf-8 -*- + +#このプログラムは英単語のクイズと例文を教えてくれるプログラムです。動詞のクイズに正解すると例文を教えてくれます。 +#動詞の意味や使い方を知ったり、覚えることができます。 +#実装した機能は前回、発表したものに加えて例文を出すようにしたり、正解するまで問題を繰り返すようにしました。 +#実装できなかった機能は、問題がわからなかったときに答えの頭文字を教えるなどのヒントを出す機能です。 +#他に実装してみたいと思ったものは、今回は動詞のクイズを作りましたが、フラッシュ機能がついた、名詞を一気に出すことができるプログラムや今回のプログラムを応用した漢字のクイズのプログラムです。 + + +puts "問題!" +puts "自分の領域に取り込む を意味する動詞を英語で?" + + +while true + print "答えを入力:" + kotae = gets.chomp + if kotae == "take" + puts "正解! 例文を表示するよ" + break + else kotae + puts "不正解… もう一度入力してね" + redo + end +end + + +Encoding.default_external = 'utf-8' +require 'csv' + +data=CSV.read("take.csv",:headers =>true) + +data.each{|row| + + printf("例文 %s \n", + row["例文"]) + + printf("例文訳 %s \n", + row["例文訳"]) + } + + diff --git a/csv-use.csv b/csv-use.csv index 9c33ad2..037de6e 100644 --- a/csv-use.csv +++ b/csv-use.csv @@ -1,9 +1,4 @@ -place,url -羽黒山 五重塔,http://www.dewasanzan.jp/publics/index/71/ -白山島,https://mokkedano.net/spot/30325 -加茂水族館,http://kamo-kurage.jp/ -庄内観光物産館 ふるさと本舗,https://www.shoko-corpo.jp/bussan/ -酒田米菓(オランダせんべいFACTORY),https://www.sakatabeika.co.jp/ -丸池様,https://mokkedano.net/spot/30180 -山居倉庫,https://www.pref.yamagata.jp/110001/sangyo/sangyoushinkou/him_top/him_maincat4/him_05.html -道の駅「とざわ」高麗館,http://www.kouraikan.com/ \ No newline at end of file +すきなもの,きらいなもの +オレンジ,あめ +ハムスター,へび +チョコ,虫 \ No newline at end of file diff --git a/j2213_last.rb b/j2213_last.rb new file mode 100755 index 0000000..6c2d755 --- /dev/null +++ b/j2213_last.rb @@ -0,0 +1,36 @@ +#!/usr/bin/env ruby +# -*- coding: utf-8 -*- + +#このプログラムは英単語のクイズと例文を教えてくれるプログラムです。動詞のクイズに正解すると例文を教えてくれます。 +#動詞の意味や使い方を知ったり、覚えることができます。 +#実装した機能は前回、発表したものに加えて例文を出すようにしたり、正解するまで問題を繰り返すことができるようにしました。 +#実装できなかった機能は、問題がわからなかったときに答えの頭文字を教えるなどのヒントを出す機能です。 +#他に実装してみたいと思ったものは、今回は動詞のクイズを作りましたが、フラッシュ機能をつけて名詞を一気にだすことができるプログラムや 今回のプログラムを応用した漢字のクイズのプログラムです。 + +puts"問題!" +puts"自分の領域に取り込む を意味する動詞を英語で?" + +while true + print"答えを入力:" + kotae=gets.chomp + if kotae =="take" + puts "正解! 例文を表示するよ" + break + else kotae + puts "不正解… もう一度入力してね" + redo + end +end + +Encoding.default_external = 'utf-8' +require 'csv' + +data=CSV.read("take.csv",:headers =>true) + +data.each{|row| + printf("例文 %s \n", + row ["例文"]) + + printf("例文訳 %s \n", + row ["例文訳"]) +} diff --git a/score.sq3 b/score.sq3 new file mode 100644 index 0000000..13daef3 --- /dev/null +++ b/score.sq3 Binary files differ diff --git a/take.csv b/take.csv new file mode 100644 index 0000000..eb30221 --- /dev/null +++ b/take.csv @@ -0,0 +1,6 @@ +,,例文,例文訳 +,,The politician never takes bribes.,その政治家は決して賄賂を受け取らない。 +,,He took the passage from the Bible.,彼は聖書から一節を引用した。 +,,He took a picture of Mt.Fuji.,彼は富士山の写真を撮った。 +,,It took three hours to finish the homework.,宿題を終えるのに三時間かかった。 +,,I can’t take it anymore.,これ以上我慢できないよ。 diff --git a/take.ods b/take.ods new file mode 100644 index 0000000..de59422 --- /dev/null +++ b/take.ods Binary files differ diff --git a/words.rb b/words.rb index 7e69d75..19fe32d 100755 --- a/words.rb +++ b/words.rb @@ -33,7 +33,7 @@ break else"Wednesday" puts("不正解…") - redo + redorb end