Newer
Older
Ruby / rosian2.rb
#!/usr/bin/env ruby
# -*- coding: utf-8 -*-

def time
  i=5
  while i>0
    sleep 1
    i=i-1
  end
end
while true
  print("では今からロシアンルーレットを開始します。\n")
  puts("",time)
  puts("本当にプレイしますか?Yes・Yesのどちらかを入力してください。")
  playanswer=gets.chomp
  if playanswer=="Yes"
    puts("まず、ロシアンルーレットのルール説明をさせていただきます。")
    puts("",time)
    puts("このゲームは普通のロシアンルーレットと違う点があります。")
    puts("",time)
    puts("それは一回銃を撃つたびに銃の弾を一発ずつ増やすということと、撃つ側と撃たれる側を毎回決めるということ。そして、四発目が撃ち終わり、これでも決着がつかなかった場合はじゃんけんで決着をつけるということです。")
    puts("",time)
    puts("ではルール説明は以上です。早速開始しましょう!")
    puts("",time)
    puts("ではラウンド1を始めます!")
    puts("",time)
    fzyunban=[]
    fzyunban<<"撃つ側"
    fzyunban<<"撃たれる側"
    x=rand(2)
    if x==0
      puts("貴方は撃つ側です!")
      puts("",time)
      puts("では銃を撃ってください。")
      puts("",time)
      ftama=[]
      ftama<<"当たり"
      ftama<<"外れ"
      ftama<<"外れ"
      ftama<<"外れ"
      ftama<<"外れ"
      ftama<<"外れ"
      x=rand(6)
      if x==0
        puts("バンッ!")
        puts("",time)
        puts("おめでとうございます!貴方の勝ちです!")
        puts("",time)
        redo
      else
        puts("残念!外れですね!")
        puts("",time)
      end
    elsif x==1
      puts("貴方は撃たれる側です!")
      puts("",time)
      puts("では銃を撃たれてください。")
      puts("",time)
      ftama=[]
      ftama<<"当たり"
      ftama<<"外れ"
      ftama<<"外れ"
      ftama<<"外れ"
      ftama<<"外れ"
      ftama<<"外れ"
      x=rand(6)
      if x==0&&1
        puts("バンッ!")
        puts("",time)
        puts("…残念。貴方の負けですね。")
        puts("",time)
        redo
      else
        puts("外れです!良かったですね!")
        puts("",time)
      end
    end
    puts("ではラウンド2を始めます!")
    puts("",time)
    szyunban=[]
    szyunban<<"撃つ側"
    szyunban<<"撃たれる側"
    x=rand(2)
    if x==0
      puts("貴方は撃つ側です!")
      puts("",time)
      puts("では銃を撃ってください。")
      puts("",time)
      stama=[]
      stama<<"当たり"
      stama<<"当たり"
      stama<<"外れ"
      stama<<"外れ"
      stama<<"外れ"
      stama<<"外れ"
      x=rand(6)
      puts("バンッ!")
      puts("",time)
      puts("おめでとうございます!貴方の勝ちです!")
      puts("",time)
      redo
    elsif x==1
      puts("貴方は撃たれる側です!")
      puts("",time)
      puts("では銃で撃たれてください。")
      puts("",time)
      stama=[]
      stama<<"当たり"
      stama<<"当たり"
      stama<<"外れ"
      stama<<"外れ"
      stama<<"外れ"
      stama<<"外れ"
      x=rand(6)
      if x==0&&1
        puts("バンッ!")
        puts("",time)
        puts("…残念。貴方の負けですね。")
        puts("",time)
        redo
      else
        puts("外れです!よかったですね!")
        puts("",time)
      end
    end
    puts("ではラウンド3を開始します。")
    puts("",time)
    tzyunban=[]
    tzyunban<<"撃つ側"
    tzyunban<<"撃たれる側"
    x=rand(2)
    if x==0
      puts("貴方は撃つ側です!")
      puts("",time)
      puts("では銃を撃ってください。")
      puts("",time)
      ttama=[]
      ttama<<"当たり"
      ttama<<"当たり"
      ttama<<"当たり"
      ttama<<"外れ"
      ttama<<"外れ"
      ttama<<"外れ"
      x=rand(6)
      if x==0&&1&&2
        puts("バンッ!")
        puts("",time)
        puts("おめでとうございます!貴方の勝ちです")
        puts("",time)
        redo
      else
        puts("残念!外れですね!")
        puts("",time)
      end
    elsif x==1
      puts("貴方は撃たれる側です!")
      puts("",time)
      puts("では銃で撃たれてください。")
      puts("",time)
      ttama=[]
      ttama<<"当たり"
      ttama<<"当たり"
      ttama<<"当たり"
      ttama<<"外れ"
      ttama<<"外れ"
      ttama<<"外れ"
      x=rand(6)
      if x==0&&1&&2
        puts("バンッ!")
        puts("",time)
        puts("…残念。貴方の負けですね。")
        puts("",time)
        redo
      else
        puts("外れです!良かったですね!")
        puts("",time)
      end
    elsif x==1
      puts("貴方は撃たれる側です。")
      puts("",time)
      puts("では銃で撃たれてください。")
      puts("",time)
      ttama=[]
      ttama<<"当たり"
      ttama<<"当たり"
      ttama<<"当たり"
      ttama<<"外れ"
      ttama<<"外れ"
      ttama<<"外れ"
      x=rand(6)
      if x==0&&1&&2
        puts("バンッ!")
        puts("",time)
        puts("…残念。貴方の負けですね。")
        puts("",time)
        redo
      else
        puts("外れです!良かったですね!")
        puts("",time)
      end
    end
    puts("ではラウンド4を始めます!")
    puts("",time)
    fzyunban=[]
    fzyunban<<"撃つ側"
    fzyunban<<"撃たれる側"
    x=rand(2)
    if x==0
      puts("貴方は撃つ側です!")
      puts("",time)
      puts("では銃を撃ってください。")
      puts("",time)
      ftama=[]
      ftama<<"当たり"
      ftama<<"当たり"
      ftama<<"当たり"
      ftama<<"当たり"
      ftama<<"外れ"
      ftama<<"外れ"
      x=rand(6)
      if x==4&&5
        puts("外れです!良かったですね!")
        puts("",time)
      else
        puts("バンッ!")
        puts("",time)
        puts("おめでとうございます!貴方の勝ちです!")
        puts("",time)
        redo
      end
    elsif x==1
      puts("貴方は撃たれる側です!")
      puts("",time)
      puts("では銃で撃たれてください。")
      puts("",time)
      ftama=[]
      ftama<<"当たり"
      ftama<<"当たり"
      ftama<<"当たり"
      ftama<<"当たり"
      ftama<<"外れ"
      ftama<<"外れ"
      x=rand(6)
      if x==4&&5
        puts("外れです!良かったですね!")
        puts("",time)
        break
      else
        puts("…残念。貴方の負けですね。")
        puts("",time)
        redo
      end
    end
  else
    puts("Yes・Yesのどちらかを入力してください。")
    redo
  end
end
while true
  puts("ではここからはじゃんけんラウンドに入りたいと思います。")
  puts("",time)
  puts("チョキを出したい場合はA、グーを出したい場合はB、パーを出したい場合はCと入れてください。")
  janken=gets.chomp
  if janken=="A"
    j=[]
    j<<"パー"
    j<<"チョキ"
    j<<"グー"
    x=rand(3)
    if x==0
      puts("貴方が出した手はチョキ、相手が出した手は")
      puts("",time)
      printf("%sで、貴方の勝ちです!\n",j[0])
      puts("",time)
    elsif x==1
      puts("貴方が出した手はチョキ、相手が出した手は")
      puts("",time)
      printf("%sで、アイコです!\n",j[1])
      redo
    elsif x==2
      puts("貴方が出した手はチョキ相手が出した手は")
      puts("",time)
      printf("%sで、貴方の負けです。\n",j[2])
      puts("",time)
      puts("では、さようなら")
      puts("",time)
      puts("バンッ!")
    end
  elsif janken=="B"
    j=[]
    j<<"チョキ"
    j<<"パー"
    j<<"グー"
    x=rand(3)
    if x==0
      puts("貴方が出した手はグーで、相手が出した手は")
      puts("",time)
      printf("%sで、貴方の勝ちです!\n",j[0])
    elsif x==1
      puts("貴方が出したてはグーで、相手が出した手は")
      puts("",time)
      printf("%sで、貴方の負けです。\n",j[1])
      puts("",time)
      puts("では、さようなら")
      puts("",time)
      puts("バンッ!")
    elsif x==2
      puts("貴方が出したてはグーで、相手が出した手は")
      puts("",time)
      printf("%sで、アイコです。\n",j[2])
      redo
    end
  elsif janken=="C"
    j=[]
    j<<"パー"
    j<<"グー"
    j<<"チョキ"
    x=rand(3)
    if x==0
      puts("貴方が出した手はパーで、相手が出した手は")
      puts("",time)
      printf("%sで、アイコです。\n",j[0])
      redo
    elsif x==1
      puts("貴方が出した手はパーで、相手が出した手は")
      puts("",time)
      printf("%sで、貴方の勝ちです!\n",j[1])
    elsif x==2
      puts("貴方が出した手ぱパーで、相手が出した手は")
      puts("",time)
      printf("%sで、貴方の負けです。\n",j[2])
      puts("では、さようなら")
      puts("",time)
      puts("バンッ!")
    end
  end
end