#! /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)
CSV.open("data2.csv","w+")do|data2|
data2<<[power_buki,hp_bougu,name,sei,]
end