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

kazu=["0","1","2","3","4","5","6","7","8","9","10","11","12","13"]

puts"0〜13までの数字が2回出ます"
puts"2回めに出る数字が1回目のより大きいか、小さいかを予想してください"
sleep(3)
puts"high and low スタート!!"

while true
  sleep(1)
  puts"1回目"
  sleep(2)
  x=rand(kazu.length)  
  y=rand(kazu.length)
  printf("%d\n",x)
  sleep(1)

  if x<y
    
    puts"2回目"
    puts"1回目より大きい?小さい?どっち?"
    puts"1:大きい 2:小さい"     
    answer=gets.chomp
    sleep(2)
    printf("%d\n",y)
    sleep(1)
    
    if answer=="1"

      puts"大当たり〜"    
      break
      
    elsif answer=="2"
      puts"ハズレ〜"   
      break     

    end
  end

  if x>y

    puts"2回目"
    puts"1回目より大きい?小さい?どっち?"
    puts"1:大きい 2:小さい"     
    answer=gets.chomp
    sleep(2)
    printf("%d\n",y)
    sleep(1)
    
    if answer=="1"

      puts"ハズレ〜"     
      break

    elsif answer=="2"

      puts"大当たり〜"      
      break      
      redo

    end
  end
end