diff --git a/K.rb b/K.rb old mode 100644 new mode 100755 index ce1c645..ed30c9a --- a/K.rb +++ b/K.rb @@ -1,8 +1,6 @@ #!/uar/bin/env ruby # -*- coding: utf-8 -*- while true - -print"かけ算、割り算、足し算、引き算のうちどれかを選んでね!\n" puts"1.かけ算" puts"2.割り算" puts"3.足し算" @@ -13,7 +11,7 @@ puts"8.終わり" - print"やりたい物のすうじをいれてね!を入れてね\n" + print"やりたい物のすうじをいれてね!\n" go=gets.chomp.to_i if go==1 diff --git a/R.rb b/R.rb index 02df001..1839c04 100755 --- a/R.rb +++ b/R.rb @@ -78,8 +78,6 @@ print"ならこれを持ってけ\n" print"-勇者の剣をゲットした-\n" power_ken=100 - else - print"どっち" end power_ken @@ -91,9 +89,6 @@ puts"これで身でも守っとれ" puts"-勇者の盾をゲットした-" power_tate=100 - - else - print"どっち?" end hp_tate end @@ -180,6 +175,9 @@ elsif iku==2 tata = uo(iku) printf("hpは%dだよ\n",tata) + else + puts"行くのか行かないのか" + redo w+=1 end end @@ -189,11 +187,12 @@ if w==0 puts"誰だよ" puts"出ていけ!" - redo + elsif w<=1 while true puts"防具" + puts"1.金の鎧700ガル 2.医師の鎧500ガル 3.動の鎧300ガル" bougu=gets.to_i puts"武器" diff --git a/for.rb b/for.rb old mode 100644 new mode 100755 index dbeffa1..6a43cf1 --- a/for.rb +++ b/for.rb @@ -1,10 +1,10 @@ #!/usr/koeki/bin/ruby # -*- coding: utf-8 -*- #一つ目のプログラム -sports = ["野球","バレーボール","サッカー"] -for kibun in sports #kibun変数にsports配列の要素を順番に代入される - printf("今日は%sしたい気分だ。\n",kibun) #この部分が繰り返される -end +#sports = ["野球","バレーボール","サッカー"] +#for kibun in sports #kibun変数にsports配列の要素を順番に代入される + # printf("今日は%sしたい気分だ。\n",kibun) #この部分が繰り返される +#end #for文とは??:配列や範囲などの複数の値を、順番に変数へ代入する処理 #一つ目のプログラムの詳しい解説:sportsという配列に格納される配列の要素を順番にkibunという変数に代入して処理が繰り返されて、野球、バレーボール、サッカーの順番で出力されます。 @@ -12,11 +12,11 @@ #改善編~このプログラムを動かすときは一つ目のプログラムの行の初めにシャープをつけてコメント文にして、改善版プログラムの一行目からシャープを消そう~ -#sports = ["野球","バレーボール","サッカー","ボート","ホッケー","ラグビー","卓球"] -#i=0 #for文の中のprintf文で添字を作るためのもの -#puts "スポーツ図鑑" -#for zukan in sports #x変数にsports配列の要素を順番に代入される -# printf("%d: %s\n", i+=1, zukan) #%dにはiに1づつ追加されていき、%sにはx変数に代入されているsports配列の要素がが入る -#end +sports = ["野球","バレーボール","サッカー","ボート","ホッケー","ラグビー","卓球"] +i=0 #for文の中のprintf文で添字を作るためのもの +puts "スポーツ図鑑" +for zukan in sports #x変数にsports配列の要素を順番に代入される + printf("%d: %s\n", i+=1, zukan) #%dにはiに1づつ追加されていき、%sにはx変数に代入されているsports配列の要素がが入る +end #改善版プログラムの詳しい解説:i=0を活用してprintfの中にi+=1を入れることでスポーツ名を出す時の添字にしています。また、sportsという配列に格納される配列の要素を順番にzukanという変数に繰り返し代入されるため、野球、バレーボール、サッカーボート、ホッケー、ラグビー、卓球の順番で出力されます。 diff --git a/rand.rb b/rand.rb old mode 100644 new mode 100755 index 39c9112..0d60a9e --- a/rand.rb +++ b/rand.rb @@ -2,18 +2,24 @@ # -*- coding: utf-8 -*- # randを使ったおみくじプログラム - +a=0 # おみくじの結果リストを配列として定義 -omikuji = ["大吉", "吉", "中吉", "小吉", "凶", "少凶", "中凶", "大凶"] +omikuji = ["少凶中凶大吉吉中吉小吉凶少凶中凶大吉吉中吉大凶大吉吉中吉小吉凶少凶中凶大凶"] # omikuji配列の中からランダムなおみくじを選ぶ -# sizeの他にlengthがあります。lengthに変えても結果が変わらないことを確認しましょう。 -erabu = rand(omikuji.size) +# sizeの他にlengthがあります。lengthに変えても結果が変わらないことを確認しましょう +while a<=999999999999999999999999 +erabu = rand(omikuji.length) + # 選ばれたおみくじの結果を取得 + kekka = omikuji[erabu] printf("あなたの運勢は「%s」です。\n", kekka) +a+=1 +end + # ---------------randとは---------------- diff --git a/redo.rb b/redo.rb old mode 100644 new mode 100755 diff --git a/tyuuka.rb b/tyuuka.rb new file mode 100755 index 0000000..d6bf97e --- /dev/null +++ b/tyuuka.rb @@ -0,0 +1,115 @@ +#!/usr/bin/env ruby +# -*- coding-8 -*- +z=0 +def kaitou(w) + if mondai[0] + if w==39 + puts"正解" + else + "不正解" + if mondai[1] + if w==120 + puts"正解" + else + "不正解" + if e[2] + if mondai==51 + puts"正解" + else + puts"不正解" + if e[3] + if mondai==77 + puts"正解" + else + "不正解" + if e[4] + if mondai==67 + puts"正解" + else + "不正解" + if e[5] + if mondai==40 + puts"正解" + else + puts"不正解" + end + end + end + end + end + end + end + end + end + end + end + end + end +def zi(o) +z==0 + while z<=31 + if o>=999999 + sleep(1) + z+=1 + end + end +end + + + + puts"<ゲーム説明>" + puts"会話を進むときは、Enterを押してね。" + gets + puts"これは電卓ソードを使って、モンスターを倒すゲームだよ。" + gets + puts"答えを入力するときは、電卓を閉じてから入力してね" + gets + puts"それでは頑張って" + gets + puts"★ここにゲームの名前★" + gets + puts"モンスターを倒して、メンドー将軍を倒そう" + gets + puts"電卓はモンスターが出たときに出てくるからそれを使ってがんばってね" + puts"-電卓ソードをゲットした-" + gets + + a=0 + + mamono = ["デビル", "インキュバス", "スライム","ウルク","アルゴス","アルコン","イフリート","ゥリスク"] + + while true + yabai = rand(mamono.size) + + mon = mamono[yabai] + + printf("「%s」が出てきた!\n", mon) + gets + a+=1 + +mondai=["18+21", "23+97", "19+32", "13+64", "45+12", "16+24", "15+98", "72+31", "43+98", "72+26", "5×2", "6×3", "8×6", "7×9", "3×5", "4×8", "5×6", "3×8", "4×7", "5×12", "9×22", "222×2", "43×6", "8÷2", "4÷1", "6÷3", "8÷4", "9÷3", "12÷4", "72÷2"] + erabu = rand(mondai.length) + + keisan = mondai[erabu] + + printf("問題はこれだ。(%s)さぁ解けるかな。\n", keisan) + + system"ruby K.rb" + puts"答えを入力してね" + a=gets.to_i + zi(a) + ansa= kaitou(a) + + puts"もう一回探索する?" + puts"1.する" + puts"2.しない" + tan=gets.to_i + if tan==1 + redo + elsif tan==2 + break + else + puts"1か2をえらんでね" + + end + end