#!/usr/koeki/bin/ruby # -*- coding: utf-8 -*- srand() keynumber = rand(50) + 1 # 1〜50の乱数 challenge = 0 # トライした回数 puts "------------------------------------------" puts " N u m b e r M a g i Q version 1.0" puts "------------------------------------------" puts "" puts "危機を救うキーナンバーを授かった。当ててみたまえ(1〜50)。" puts "止めるときは q だ" while true challenge += 1 # 回数を1増やす printf("%d回目のチャレンジだ。いくつだと思う?: ", challenge) answer = STDIN.gets.chomp! if answer == "q" puts "そうか、残念だ。また逢おう" break end answer = answer.to_i # ここで数値にしておく if answer == keynumber # 当たった if challenge == 1 puts "一発で当てるとはおぬしただの人間でないな?" elsif challenge <= 3 puts "そんなに勘が良かったらこんなゲームしてる場合じゃないぞ" elsif challenge <= 5 puts "これで地球は救われた" elsif challenge <= 8 puts "もっと勘のいいやつをつれて来い!" else puts "もうとっくに破滅しとるがな…" end break # 当たって終了 elsif answer < keynumber puts "それは小さすぎる" else puts "それは大きすぎる" end end puts "さらばじゃ"