我一直在尝试创建一个在线运行的Ruby程序,用户可以在其中猜出一个数字,它会说更高或更低。我知道它会在变量中使用随机数存储,然后运行循环?有条件检查?
我不是要求完整的代码,我可以使用它的基本结构让我去。
知道我会这样做吗?我发现信息可以创建一个这样的随机数:
x = rand(20)
更新:我将要使用的代码是这样的:http://pastie.org/461976
答案 0 :(得分:2)
我会说要做这样的事情:
x = rand(20)
loop {
# get the number from the user somehow, store it in num
if num == x
# they got it right
break
elsif num > x
# the guess was too high
else
# the guess was too low
end
}
如果您在线运行,这种结构可能不可行。您可能需要将猜测存储在用户的会话中并有一个猜测的文本框,并将其提交给控制器,该控制器将具有上述代码而没有循环结构,并且只是将它们重定向到带有消息的同一页面,如果它们没有说得对。