Newer
Older
Ruby / rpg.rb
@MURATA Yoshifumi MURATA Yoshifumi on 3 Feb 4 KB 2024-02-03 19:13:34
#! /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