Skip to content

Instantly share code, notes, and snippets.

@panchiga
Created November 27, 2013 20:58
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save panchiga/7683096 to your computer and use it in GitHub Desktop.
Save panchiga/7683096 to your computer and use it in GitHub Desktop.
#numeron
#if in "please input card" phase you typed '100', show the hint of 1 bite
def init
$flag = false #use in eat
map_num = Array.new(10,false)
loop do
print "please decide the size 1 ~ 9 :"
$size = gets.to_i
if($size <10 && $size > 0)
$quiz = Array.new($size)
break
else
redo
end
end
$size.times do |i|
ran = rand(10)
if(map_num[ran] == false)
$quiz[i] = ran
map_num[ran] = true
next
else
redo
end
end
$player = Array.new($size,0)
end
def judge_eat
eat = 0
$size.times do |i|
if($player[i] == $quiz[i])
eat+=1
end
end
if(eat == $size)
$flag = true
end
print "#{eat} eat\n"
end
def judge_bite
val = $size*2 - ($quiz|$player).size
print "#{val} bite \n\n"
end
init
#main
loop do
puts "please input #{$size} card"
$size.times do|i|
print "card #{i} : "
$player[i] = gets.to_i
if ($player[i] == 100)#hint
puts $quiz[rand($size)]
redo
elsif($player[i] < 0||$player[i] > 10)
puts "please 1 ~ 9"
redo
end
end
judge_eat
if($flag == true)
puts "numeron!"
break
end
judge_bite
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment