Newer
Older
programs / watanuki / rpg.rb
@syotaro syotaro on 29 Jul 2018 3 KB add programs123
#!/usr/koeki/bin/ruby
# -*- coding: utf-8 -*-

puts "ゲームを始める前に、あなたの名前を入力してね。"

while true
  print "名前 : "
  name = STDIN.gets.chomp!
  puts ""
  puts "--------------------------------------------------"
  puts "あなたの名前 : " + name
  puts "--------------------------------------------------"
  while true
    print "これでよろしいですか? (Yes = 1, No = 2): "
    ans = STDIN.gets.chomp!.to_i
    if ans == 1 || ans == 2 then
      break
    else
      puts "1 か 2 で入力してね"
    end
  end
  if ans == 1 then
    sleep(1)
    puts"それでは、ゲームスタート!"
    puts""
    break
  elsif ans == 2 then
    puts "もう一度最初から入力してね"
    redo
  end
end

########## プロローグ ##########
sleep(2)
puts"+------------------------------------------------+"
puts "とある世界に、勇者 #{name} が暮らしている「#{name}王国」があった。"
sleep(2)
puts "勇者 #{name} は王宮にいる姫のもとへ向かう途中だった。"
sleep(2)
puts "しかし、王宮にたどりついてみると・・・"
sleep(3)
puts "なんと!姫がさらわれていた!"
sleep(2)
puts "勇者 #{name} は姫を助け出すために旅にでるのであった・・・"

sleep(2)
puts"+------------------------------------------------+"
system 'banner KOEKI QUEST'
puts"+------------------------------------------------+"
sleep(3)
puts""
########## プロローグEND ############


########## 作ったゲームはここからいれてね #########
sleep(2)
puts""
puts"コンピュータとクイズをしよう!"
puts"3問中2問当たればクリアだよ!"
sleep(5)
puts""
print"それじゃ GAME START\n"
puts""

win = 0

puts("第一問です!")
puts("今の総理大臣は誰でしょう?")
puts("1、安倍さん")
puts("2、安部さん")
puts("3、阿部さん")
kazu = gets.to_i

if kazu == 1
  puts("せいかい!")
  win +=1
elsif kazu == 2
  puts("ざんねん")
elsif kazu == 3
puts("ざんねん") 
else
  puts("選択肢にないですよ!")
end



puts("第二問です!")
puts("オリンピックは何年に開催される?")
puts("1、2018年")
puts("2、2020年")
puts("3、2025年")
kazu = gets.to_i

if kazu == 1
  puts("ざんねん")
elsif kazu == 2
  puts("せいかい!")
  win += 1
elsif kazu == 3
puts("ざんねん") 
else
  puts("選択肢にないですよ!")
end

puts("第三問です!")
puts("東京ディズニーリゾートはどこにある?")
puts("1、大阪")
puts("2、東京")
puts("3、千葉")
kazu = gets.to_i

if kazu == 1
  puts("ざんねん!")
elsif kazu == 2
  puts("ざんねん")
elsif kazu == 3
  puts("せいかい!")
  win += 1
else
  puts("選択肢にないですよ!")
end


if win >= 3
  puts"おめでとう!ボスをたおしたよ!"
  sleep(1)
  print"+---------------[Quest Clear]---------------+"
  sleep(2)
  puts""
  puts""
  puts"...姫を助け出すことができた!..."
  sleep(2)
  puts""
  puts"...#{name}王国に再び平和が訪れた!!..."
  sleep(2)
  puts""
  puts"+-------------------------------------------------+"
  system 'banner YOU WIN!!'
  puts"+-------------------------------------------------+"
else
  puts"...まけてしまったぁ..."
  sleep(2)
  puts"+------------------------------------------------+\n"
  system 'banner GAME OVER'
  puts"+------------------------------------------------+\n"
end