#! /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"-勇者の盾をゲットした-" hp_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[yabai] printf("「%s」が出てきた!\n", mon) while 2>=0 CSV.open("data2.csv","w+")do|data2| data2<<[power_buki,hp_bougu,name,sei,] end end