Newer
Older
Ruby / momotarougame.rb
@WATARAI Hikari WATARAI Hikari on 2 Nov 2022 3 KB 2022-11-02 15:58:09
#!/usr/bin/env ruby
# -*- coding: utf-8 -*-

puts("桃太郎が生まれた!!")
puts("桃太郎はきびだんごを持って鬼を退治に出発しました。")
puts("移動中・・・・・")
sleep(5)
puts("犬が現れた!!!")
puts("何で攻撃する?")
puts("1.パンチ 2.キック 3.噛み付く")


while true
  print "番号を入力 : "
  bangou = gets.to_i
  if bangou == 3
    puts "グウォン!!"
    redo
  elsif bangou == 2
    puts "くぅ..."
    redo
  elsif bangou == 1
    puts "犬を倒した!"
    break
  else
    puts "それでは攻撃できない!"
    redo
  end
end
sleep(2)
puts("犬が仲間になった!")
puts("100円ゲットした")
puts("移動中・・・・・")
sleep(5)
puts("雉(きじ)が現れた!")
puts("何で攻撃する?")
puts("1.石を投げる 2.頭突き 3.弓矢で撃ち落とす")


while true
  print "番号を入力 : "
  bangou = gets.to_i
  if bangou == 1
    puts "攻撃が当たらない!"
    redo
  elsif bangou == 2
    puts "攻撃が当たらない!"
    redo
  elsif bangou == 3
    puts "撃ち落せ!"
    puts "14*5は?"
    while true
      print "番号を入力 : "
      bangou = gets.to_i
      if bangou == 70
        puts "撃ち落とした!"
        break
      else
        puts "矢が当たらなかった!"
        redo
      end
    end
    break
  else
    puts "それでは攻撃が当たらない!"
    redo
  end
end
puts("犬の攻撃!")
sleep(2)
puts("雉(きじ)倒した!")
sleep(1)
puts("雉(きじ)が仲間になった!")
puts("200円ゲットした")
kane=300
puts("移動中・・・")
sleep(3)
puts("ガチャがある引きますか?")
puts("1.はい2.いいえ")


while true
  print "番号を入力: "
  bangou = gets.to_i
  if bangou == 1
    buki = ["鉄の剣"]*6 + ["普通の槍"]*3 + ["高級な槍"]
    occur = Hash.new(0)
    100.times do
      occur[buki.sample] += 1
    end
    buki2 = buki.sample
    printf("%sが出た!! \n", buki2)
    kane-=300
    break
  elsif bangou == 2
    puts("ガチャをひかずに先に進んだ。")
    break
  end
end
puts("猿が現れた!!")
puts("何で攻撃する?")
printf("1.%sで攻撃 \n", buki2)
puts("2.キック3.パンチ")
saruhp = 1000
sentakusi = ["雉の攻撃!!","350ダメージ!!","犬の攻撃!!","500ダメージ!!"]


while saruhp > 0
  print "番号を入力 :"
  bangou = gets.to_i
  if bangou == 1
    puts("300ダメージ!!")
    saruhp-=300
    printf("%s \n",sentakusi[0])
    printf("%s \n",sentakusi[1])
    saruhp-=350
  elsif bangou == 2
    puts("150ダメージ!")
    saruhp-=150
    printf("%s \n",sentakusi[2])
    printf("%s \n",sentakusi[3])
    saruhp-=500
  elsif bangou == 3
    puts("100ダメージ!")
    saruhp-=100
    printf("%s \n",sentakusi[2])
    printf("%s \n",sentakusi[3])
    saruhp-=500
  else
    puts("それでは攻撃できない!!")
    redo
  end
end
puts("猿を倒した!!")
puts("猿が仲間になった!!")
puts("1000ゲットした!!")
kane+=1000
puts("移動中・・・")
sleep(3)
puts("鬼ヶ島についた!!")
puts("ガチャがある")
puts("引きますか?1.はい2.いいえ")


while true
  printf "番号を入力 : "
  bangou = gets.to_i
  if bangou == 1
    buki3 = ["回復の杖"]*25 + ["ダイヤモンドのハンマー"]*24.9 + ["高級な弓"]*25 + ["双剣"]*25 + ["伝説の剣"]*0.1
    occur = Hash.new(0)
    100.times do
      occur[buki3.sample] += 1
    end
    buki4 = buki3.sample
    printf("%sが出た!! \n", buki4)
    kane-=300
    while kane > 300
      print "番号を入力 :"
      bangou = gets.to_i
      puts("もう一回引く?")
      puts("1.はい2.いいえ")
      if bangou == 1
        buki5 = buki3.sample
        printf("%sが出た!! \n",buki5)
        kane-=300
      elsif bangou == 2
        puts("ガチャをひかずに先に進んだ")
        break
      else
        puts("その選択肢はない")
        redo
      end
    end
  end
end