diff --git a/debug-j2205-1.rb b/debug-j2205-1.rb index eef0bf6..8928e0e 100755 --- a/debug-j2205-1.rb +++ b/debug-j2205-1.rb @@ -1,12 +1,13 @@ #!/usr/bin/env ruby +# coding: utf-8 # 第1問 # 次のプログラムは、整数を入力させてそれが偶数(2で割り切れる数)か # 判定するものですが、間違えているので動きません。 # これを ~/Ruby/debug-j2205-1.rb という名前で作成し、 # 間違っている部分を修正してください。 -plint "数を入れてね: " -kazu = gets.to-i -if suuji % 3 = 0 - plint "偶数だよ!" +puts"数を入れてね: " +kazu = gets.to_i +if kazu % 2 == 0 + puts"偶数だよ!" end diff --git a/debug-j2205-2.rb b/debug-j2205-2.rb index 0b58b0d..6433322 100755 --- a/debug-j2205-2.rb +++ b/debug-j2205-2.rb @@ -1,17 +1,49 @@ #!/usr/bin/env ruby +# coding: utf-8 # 第2問 # 次のプログラムは、九九の表を出力させるものですが # 間違えているので動きません。 # これを ~/Ruby/debug-j2205-2.rb という名前で作成し、 # 間違っている部分を修正してください。 -gyou = 1 -while gyou > 9 - retsu = 1 - printf("%2d | ", retsu) - while retsu > 9 - printf("%4d ", (retsu+=1)*gyou) +while true + puts"九九の表です" + puts"何をしますか?\n1:表の表示\n2:プログラムの終了" + sentaku = gets.to_i + if sentaku == 1 + #!/usr/bin/env ruby + # -*- coding: utf-8 -*- + + puts"九九の表" + gyou = 1 + retsu = 1 + gyou < 10 #縦に繰り返し + retsu = 1 + printf("%4d | ", retsu) + retsu2 = 1 + while retsu2 < 9 #横行の書き込み + printf("%2d | ", (retsu2+=1)*gyou) + end + gyou += 1 + puts + while gyou < 10 + retsu += 1 + printf("%4d | ", retsu) + retsu2 = 1 + while retsu2 < 9 + printf("%2d | ", (retsu2+=1)*gyou) + end + puts + gyou += 1 + end end - gyou += 1 - puts + + if sentaku == 2 + puts"プログラムを終了します" + sleep(1) + break + end + if false + redo + end end diff --git a/debug-j2205-tamesi.rb b/debug-j2205-tamesi.rb new file mode 100755 index 0000000..39f31f8 --- /dev/null +++ b/debug-j2205-tamesi.rb @@ -0,0 +1,25 @@ +#!/usr/bin/env ruby +# -*- coding: utf-8 -*- + +puts"九九の表" +gyou = 1 +retsu = 1 +gyou < 10 #縦に繰り返し + retsu = 1 + printf("%4d | ", retsu) + retsu2 = 1 + while retsu2 < 9 #横行の書き込み + printf("%2d | ", (retsu2+=1)*gyou) + end + gyou += 1 + puts + while gyou < 10 + retsu += 1 + printf("%4d | ", retsu) + retsu2 = 1 + while retsu2 < 9 + printf("%2d | ", (retsu2+=1)*gyou) + end + puts + gyou += 1 + end diff --git "a/debug-j2205-tamesi.rb\133" "b/debug-j2205-tamesi.rb\133" new file mode 100644 index 0000000..e69de29 --- /dev/null +++ "b/debug-j2205-tamesi.rb\133" diff --git a/free-ko-pasu.rb b/free-ko-pasu.rb new file mode 100755 index 0000000..0a52a19 --- /dev/null +++ b/free-ko-pasu.rb @@ -0,0 +1,38 @@ +#!/usr/bin/env ruby +# -*- coding: utf-8 -*- + +mondai = [] + +mondai << "〰がほしい" +mondai << "〰を望む" +mondai << "〰を必要とする" + +kotae = [] + +kotae << "want" +kotae << "hope" +kotae << "require" + +nokori1 = 0 + +nokori = 3 + +puts"スタートします!!" + +while nokori > 0 + puts"英訳してください" + while true + printf("%s\n", mondai[nokori1]) + puts"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n" + ans = gets.chomp + puts"\n" + if ans == kotae[nokori1] + puts"正解です" + break + else + puts"不正解です" + end + end + nokori = nokori - 1 + nokori1 = nokori1 + 1 +end diff --git a/free.rb b/free.rb new file mode 100755 index 0000000..c31bc36 --- /dev/null +++ b/free.rb @@ -0,0 +1,19 @@ +#!/usr/bin/env ruby +# -*- coding: utf-8 -*- + +puts"クイズスタート" +puts"3" +sleep(1) +puts"2" +sleep(1) +puts"1" +sleep(1) + +puts"英訳してください" +sleep(1) +puts"〰がほしい" +kotae = gets.chomp + +if kotae == want + puts"正解です!!" +end diff --git a/j2219_last.rb b/j2219_last.rb new file mode 100644 index 0000000..6fa078f --- /dev/null +++ b/j2219_last.rb @@ -0,0 +1,16 @@ +# coding: utf-8 +#僕はお手伝いのプログラムを作りました +#なぜこのプログラムを作ったかというと +#親からお手伝いを頼まれたときに +#めんどくさいし +#ご褒美がもらえる確証がないからやるきがでなく +#ゲーム感覚かつやる気が出るプログラムを作りました +#前の発表では少し長かったんですけど +#少し短くしました(それによりなんか動かなくなりました) +#簡単でかつ実用的なプログラムにしたかったのでこのプログラムを作りました +#(今回は新しいプログラムを入れず今ある機能をどれだけ短くできるかを挑戦しました) +#正規表現を使っていろいろなお手伝いを一気にまとめられるようにしたかったんですけど +#プログラムが動かなくてそれどころではありませんでした +#なんかがちゃが微妙だったのでスロットにしようと思ったんですけど +#それも実装できませんでした(いずれ実装したいです) +#(プログラムが動かなくなってしまった件については後日直して治ったら再度提出します) diff --git a/ko-pasu.rb b/ko-pasu.rb new file mode 100755 index 0000000..f382865 --- /dev/null +++ b/ko-pasu.rb @@ -0,0 +1,22 @@ +#!/usr/bin/env ruby +# -*- coding: utf-8 -*- + +def mondai() + eng = ["ほしい","望む","必要とする"] + eng[rand(eng.length)] +end + + +puts"問題" + +while true + printf("%sは?\n", mondai) + kotae = gets.chomp + + if kotae == "want" + puts"正解" + break + else + puts"残念…" + end +end diff --git a/ko_pasu.rb b/ko_pasu.rb new file mode 100755 index 0000000..e2be6fd --- /dev/null +++ b/ko_pasu.rb @@ -0,0 +1,12 @@ +#!/usr/bin/env ruby +# -*- coding: utf-8 -*- + +puts"コーパスクイズ" +puts"それではスタートします!!" + +sleep(1) +puts"英語にしてください" + +ans = ["ほしい","望む"] +kekka = rand(ans.length) + diff --git a/main_quiz.rb b/main_quiz.rb new file mode 100755 index 0000000..469162c --- /dev/null +++ b/main_quiz.rb @@ -0,0 +1,14 @@ +#!/usr/bin/env ruby +# -*- coding: utf-8 -*- + +puts"コーパスクイズ!!" +puts"何をする?" +puts"1:クイズをする\n2:結果を見る\n何をする?" +kotae = gets.to_i + +if kotae == 1 + puts"ゲームスタート" +end +if kotae == 2 + puts"おーい" +end diff --git a/mondai.rb b/mondai.rb index 90a1b49..4c46319 100755 --- a/mondai.rb +++ b/mondai.rb @@ -1,17 +1,8 @@ #!/usr/bin/env ruby # -*- coding: utf-8 -puts "問題!" -puts "今の元号は何でしょう?" -puts "1:昭和" -puts "2:平成" -puts "3:令和" -print "答えを入力:" -kotae = gets.chomp.to_i -if kotae == 1 - puts"不正解..." -elsif kotae == 2 - puts"惜しい!不正解..." -else kotae == 3 - puts"正解!!" -end +mondai = [] + +mondai << "〰がほしい" +mondai << "〰を望む" +mondai << "〰を必要とする" diff --git a/otetudai.rb b/otetudai.rb new file mode 100644 index 0000000..f455dff --- /dev/null +++ b/otetudai.rb @@ -0,0 +1,45 @@ +# coding: utf-8 + +atari = ["100円","100円","100円","100円","100円","100円","","100円","100円","100円","200円","200円","200円","500円","500円","1000円"] +otetudai = ["さらあらい","ふろあらい","さらふき","そうじき","ゆかふき","ごみすて","たなふき","といれそうじ"] +surotto = ["1","1","1","2","3","3","3","4"] +point = 0 +puts "お手伝いお疲れ様でした!" +puts "何をしたか記入してください" +puts "1,さらあらい/2ふろあらい,/3,さらふき/4,そうじき/5,ゆかふき/6ごみすて,/7,たなふき/8,といれそうじ" +print ("内容を数字で記入してください:") +naiyou = gets.chomp.to_i +puts "ポイント換算します..." +sleep(1) +if naiyou = otetudai +else + puts "その選択肢はないよ!!" +end + +sleep(1) +if naiyou > 0 + puts "ガチャを引きましょう!" + sleep(1) + while true + gatya = rand(15) + print("ガチャ抽選中") + sleep(0.25) + print(".") + sleep(0.25) + print(".") + sleep(0.25) + print(".") + sleep(0.25) + print(".") + printf("%sが当たりました!!\n", atari[gatya]) + point -= 1 + if naiyou <= 0 + break + else + next + end + end +else +end + +puts "またお手伝いをしてね!" diff --git a/score.sq3 b/score.sq3 index 3906e89..9f4c4ef 100644 --- a/score.sq3 +++ b/score.sq3 Binary files differ