#!/usr/local/bin/ruby win=lose=draw=0 # 勝ち、負け、引き分け janken = ["グー", "チョキ", "パー"] while true STDERR.puts "じゃんけんしましょ、" STDERR.print "あなたの手は?" STDERR.print "[グーなら0、チョキなら1、パーなら2]: " j = gets if j == nil then break end human=j.to_i if human < 0 || human > 2 then STDERR.puts "ちゃんと出してね。0, 1, 2のどれかだよ。" redo end com = rand(3) printf("あなた「%s」 : 「%s」わたし\n", janken[human], janken[com]) if human==0 && com==1 || human==1 && com==2 || human==2 && com==0 then puts "があ〜ん負けちゃったー! 強いのね。" win += 1 elsif human==com then puts "おっと引き分けだ。仲良しこよし。" draw += 1 else puts "やったー、勝ったー! よわよわじゃん。" lose += 1 end STDERR.print "もういちど" end STDERR.puts "\nあらもうおしまい? さようなら!" printf("あなたの戦績: %d勝%d敗%d分け\n", win, lose, draw)