Newer
Older
Ruby / RPG.rb
@MURATA Yoshifumi MURATA Yoshifumi on 24 Sep 2023 3 KB 2023-09-24 12:00:22
#! /usr/bin/env ruby
# -*- coding: utf-8-*-

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
  else
    print"どっち"
  end
  power_ken 
end

def uo(w)
  if w==2
    puts"行かぬのか"
    puts"これで身でも守っとれ"
    puts"-勇者の盾をゲットした-"
    power_tate=100

  else
    print"どっち?"
  end
  hp_tate 
end

print <<~setumei
<ゲーム説明>(約30秒)
このゲームでは、どこに行くかで決まります。
何かをするときは表示されている番号を入力してください
(主)=主人公 ガル=お金
これは魔王を倒すことが目的です
頑張ってください
setumei
sleep(30)   
puts"


"
puts"(主)ここはどこだ"
sleep(2)
puts"(主)確か家で寝てて・・・"
sleep(2)
puts"(主)誰かが入ってきて刺されたんんだ!"
sleep(2)
puts"(主)でもなんでこんなところに?"
sleep(2)
puts"(主)まさかいま話題の転生か!"
sleep(2)
puts"(主)一度はアニメとかみたいにやってみたかったんだよな。"
sleep(2)
puts"(謎の男)お前見ない顔じゃな"
sleep(2)
puts"(謎の男)敵ではなさそうじゃ"
sleep(2)
puts"(村長)名を名乗れ"
puts"名前を入力してね!"
name=gets.chomp
printf("(主)%sといいます。\n",name)
sleep(2)
printf("(謎の男)%sかなかなか興味深い名だな。\n",name)
sleep(2)
puts"(謎の男)なんにもないだろ"
sleep(2)
puts"(謎の男)これやる"
print"-村長から1000ガルもらった。-\n"
sleep(2)
puts"(謎の男)これで少しは生活してくれ"
sleep(2)
puts"(謎の男)すぐ近くに城があるから、そこに行ってると良いぞ"
sleep(2)

money += 1000
while true
  puts"-------------------------------------------"
  puts"どこ行く?"
  puts"1.城"
  puts"2.防具屋"
  ddo=gets.to_i

  doko(ddo)

  if ddo==1&&w==0
    w+=1
    if w<=2

    elsif w==1
      puts"(王)何だ?"
      sleep(1)
      puts"(主)男に言われてきました"
      sleep(2)
      puts"(王)まさか魔王討伐に行ってくれるのか"
      puts"1.行く!"
      puts"2.行かない"
      iku=gets.chomp.to_i
      
      ou(iku)

    end
  end
end

if  ddo==2
  if w==0
    puts"お前見ない顔だな"
    puts"出ていけ!"
    redo
  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
    end
    printf("ステータスは、power%d,hp%dです。\n",power_buki,hp_bougu)
  end
  redo
end