diff --git a/R.rb b/R.rb index 1839c04..9868678 100755 --- a/R.rb +++ b/R.rb @@ -178,53 +178,73 @@ else puts"行くのか行かないのか" redo - w+=1 end - end - - - if ddo==2 - if w==0 - puts"誰だよ" - puts"出ていけ!" - - elsif w<=1 - - while true - puts"防具" - - puts"1.金の鎧700ガル 2.医師の鎧500ガル 3.動の鎧300ガル" - bougu=gets.to_i - puts"武器" - puts"1.剣200ガル 2.斧100ガル 3.ツルハシ50ガル" - buki=gets.to_i - - power_buki,mone=power(buki,mone) - hp_bougu,money=hp(bougu,money) - - p bougu,buki - if bougu <= 4 - break - - elsif bougu >= 3 - redo - - elsif buki <= 4 - break - - elsif buki >= 3 - print"その剣はごめん売ってないんだ\n" - redo - - end - printf("ステータスは、power%d,hp%dです。\n",power_buki,hp_bougu) - end - end + elsif w ==1 + w+=1 end end end -CSV.open("tesuto.csv","w+")do|data2| - data2<<[power_buki,hp_bougu] +if ddo==2 + if w==0 + puts"誰だよ" + puts"出ていけ!" + + elsif w<=1 + + while true + puts"防具" + + puts"1.金の鎧700ガル 2.医師の鎧500ガル 3.動の鎧300ガル" + bougu=gets.to_i + puts"武器" + puts"1.剣200ガル 2.斧100ガル 3.ツルハシ50ガル" + buki=gets.to_i + + power_buki,mone=power(buki,mone) + hp_bougu,money=hp(bougu,money) + + p bougu,buki + if bougu <= 4 + break + + elsif bougu >= 3 + redo + + elsif buki <= 4 + break + + elsif buki >= 3 + print"その剣はごめん売ってないんだ\n" + redo + + end + printf("ステータスは、power%d,hp%dです。\n",power_buki,hp_bougu) + w+=1 + end + end +end + +teki=[["デビル", "インキュバス", "スライム","ウルク","アルゴス","アルコン","イフリート","ゥリスク"] + + + yabai = rand(teki.size) + mon = teki[reki] + printf("「%s」が出てきた!\n", mon) + + + + + + + + + + + + +CSV.open("data2.csv","w+")do|data2| + data2<<[power_buki,hp_bougu,name,sei,] + end diff --git a/rpg.rb b/rpg.rb new file mode 100755 index 0000000..9b052ea --- /dev/null +++ b/rpg.rb @@ -0,0 +1,251 @@ +#! /usr/bin/env ruby +# -*- coding: utf-8 -*- +Encoding.default_external = 'utf-8' +require"csv" +data=CSV.read("data2.csv",headers:true) +data.each{|row| + printf("名前 %s 性別 %s 武器 %s 防具 %s 経験値 %d \n",row["name"],row["sei"],row["buki"],row["bougu"],row["keikennti"])} + +CSV.open("data2.csv","w+")do|data2| + ("w+") + +end + +money = 0 +mone = 0 +w = 0 + +def doko(z) + if z==1 + puts"" + elsif z==2 + puts"" + + else + print"行けないよ\n" + end + +end + + +def hp(q,money) + if q==1 + money -= 200 + hp_bougu=10 + + elsif q==2 + money -= 100 + hp_bougu=7 + + elsif q==3 + money -= 50 + hp_bougu=5 + + else + print"その防具はごめん売ってないんだ\n" + print"1.2.3から選んでね\n" + + end + return hp_bougu,money + +end + +def power(a,mone) + + if a==1 + mone -= 700 + power_buki=20 + + + elsif a==2 + mone -= 500 + power_buki=15 + + elsif a==3 + mone -= 300 + power_buki=10 + else + print"その剣はごめん売ってないんだ\n" + print"1.2.3から選んでね!\n" + end + return power_buki,mone + +end + +def ou(s) + if s==1 + print"行くのか!\n" + print"ならこれを持ってけ\n" + print"-勇者の剣をゲットした-\n" + power_ken=100 + + end + power_ken +end + +def uo(w) + if w==2 + puts"行かぬのか" + puts"これで身でも守っとれ" + puts"-勇者の盾をゲットした-" + power_tate=100 + end + hp_tate +end + +print <<~setumei +<ゲーム説明> +このゲームでは、どこに行くかで決まります。 +何かをするときは表示されている番号を入力してください +(主)=主人公 ガル=お金 hp=体力 power=攻撃力 +Enterを押すと、会話が次に進みます。 +これは魔王を倒すことが目的です +頑張ってください +setumei +gets +puts" + + +" +puts"名前を決めてね!" +nama=gets.chomp +puts"性別を決めてね! + 1.男 + 2.女" +seibetu=gets.chomp + + +puts"(主)ここはどこだ" +gets +puts"(主)確か家で寝てて・・・" +gets +puts"(主)誰かが入ってきて刺されたんんだ!" +gets +puts"(主)でもなんでこんなところに?" +gets +puts"(主)まさかいま話題の転生か!" +gets +puts"(主)一度はアニメとかみたいにやってみたかったんだよな。" +gets +puts"(謎の男)お前見ない顔じゃな" +gets +puts"(謎の男)敵ではなさそうじゃ" +gets +puts"(村長)名を名乗れ" +gets +printf("(主)%sといいます。\n",nama) +gets +printf("(謎の男)%sかなかなか興味深い名だな。\n",nama) +gets +puts"(謎の男)なんにもないだろ" +gets +puts"(謎の男)これやる" +print"-謎の男から1000ガルもらった。-\n" +gets +puts"(謎の男)これで少しは生活してくれ" +gets +puts"(謎の男)すぐ近くに城があるから、そこに行ってると良いぞ" +gets + +money += 1000 +while true + puts"-------------------------------------------" + puts"どこ行く?" + puts"1.城" + puts"2.防具屋" + puts"3.スタート草原" + ddo=gets.to_i + + doko(ddo) + + if ddo==1 + if w==0 + puts"" + puts"(王)何だ?" + gets + puts"(主)男に言われてきました" + gets + puts"(王)まさか魔王討伐に行ってくれるのか" + puts"1.行く!" + puts"2.行かない" + iku=gets.chomp.to_i + if iku==1 + keke = ou(iku) + printf("powerは%dだよ。\n",keke) + elsif iku==2 + tata = uo(iku) + printf("hpは%dだよ\n",tata) + else + puts"行くのか行かないのか" + redo + end + elsif w ==1 + w+=1 + end + end +end +if ddo==2 + if w==0 + puts"誰だよ" + puts"出ていけ!" + + elsif w<=1 + + while true + puts"防具" + + puts"1.金の鎧700ガル 2.医師の鎧500ガル 3.動の鎧300ガル" + bougu=gets.to_i + puts"武器" + puts"1.剣200ガル 2.斧100ガル 3.ツルハシ50ガル" + buki=gets.to_i + + power_buki,mone=power(buki,mone) + hp_bougu,money=hp(bougu,money) + + p bougu,buki + if bougu <= 4 + break + + elsif bougu >= 3 + redo + + elsif buki <= 4 + break + + elsif buki >= 3 + print"その剣はごめん売ってないんだ\n" + redo + + end + printf("ステータスは、power%d,hp%dです。\n",power_buki,hp_bougu) + w+=1 + end + end +end + +teki=["デビル", "インキュバス", "スライム","ウルク","アルゴス","アルコン","イフリート","ゥリスク"] + + + yabai = rand(teki.size) + mon = teki[reki] + printf("「%s」が出てきた!\n", mon) + + + + + + + + + + + +CSV.open("data2.csv","w+")do|data2| + data2<<[power_buki,hp_bougu,name,sei,] + +end + + + + diff --git a/sutetasu.csv b/sutetasu.csv new file mode 100755 index 0000000..8ff2c46 --- /dev/null +++ b/sutetasu.csv @@ -0,0 +1,4 @@ +デビル,インキュバス,スライム,ウルク,アルゴス,アルコン,イフリート,ゥリスク +2,3,1,4,5,6,7,8 +10,20,5,30,40,50,60,70 +50,100,20,150,200,250,300,350 diff --git a/sutetasu.rb b/sutetasu.rb new file mode 100755 index 0000000..06551da --- /dev/null +++ b/sutetasu.rb @@ -0,0 +1,12 @@ +#!/usr/bin/env ruby +# -*- coding: utf-8 -*- + +require 'csv' +CSV.open("sutetasu.csv","w")do|sutetasu| + + sutetasu<<["デビル", "インキュバス", "スライム","ウルク","アルゴス","アルコン","イフリート","ゥリスク"] + sutetasu<<["2","3","1","4","5","6","7","8"]#攻撃力 + sutetasu<<["10","20","5","30","40","50","60","70"]#体力 + sutetasu<<["50","100","20","150","200","250","300","350"]#経験値 +end +