#!/usr/koeki/bin/ruby def cry(ct) ct.times do print("ぴよ\t") end print("\n") sleep(0.5) end def message(name) STDERR.print("%sを世話しよう: \n", name) STDERR.print("[1]\t餌をあげる?\n") STDERR.print("[2]\tおもちゃをあげる?\n") STDERR.print("[3]\t散歩をする?\n") end def fat(perday,exercise) x = 4 * perday - exercise printf("%d日目\n",perday) printf("体重増加分 %d\n", x) x end printf("たまごを拾った。\n") STDERR.printf("どんな名前にするの?") name = gets.chomp if name == "" name = "るびおっち" end printf("%sという名前になった。\n",name) happy = 1 # しあわせ度 weight = 1 # 体重 day = 0 # 育てた日付 printf("よく鳴くと大きくなるよ\n") while true cry(happy) message(name) ans = gets.chomp.to_i happy += day * ans printf("しあわせ度 happy=%d\n", happy) weight += fat(day,ans) printf("体重 weight=%d\n", weight) if happy > 4 break end if weight > 4 break end cry(ans) day += 1 end cry(weight) # 最終段階の体重が鳴き声になる printf("%sは", name) if weight > 8 print("ふくろう") elsif weight <= 5 print("すずめ") else print("からす") end print("みたいになりました\n")