#!/usr/local/bin/ruby janken = ["グー", "チョキ", "パー"] while true STDERR.puts "じゃんけんしましょ、" 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 "があ〜ん負けちゃったー! 強いのね。" elsif human==com then puts "おっと引き分けだ。仲良しこよし。" else puts "やったー、勝ったー! よわよわじゃん。" end STDERR.print "もういちど" end STDERR.puts "\nあらもうおしまい? さようなら!"