2009-04-29 22 views
0

我一直在嘗試創建一個Ruby程序,它將在線運行,用戶可以猜測一個數字,它會說更高或更低。我知道它會在一個變量中隨機存儲一個數字,然後運行一個循環?用條件來檢查?猜數字 - Ruby Online

我不要求完整的代碼,我的基本結構可以使用它來讓我去。

任何想法我會這樣做?我發現的信息來創建隨機數是這樣的:

x = rand(20) 

UPDATE:我的代碼,我要與合作是這樣的:http://pastie.org/461976

回答

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 
} 

如果您在線運行它,則此結構可能不可行。您可能需要將猜測存儲在用戶的會話中,併爲猜測提供一個文本框,並將其提交給一個控制器,該控制器將具有上述代碼,而不使用循環構造,並且只要將它們重定向到具有消息的同一頁面沒有對的。

+0

對在線部分的任何建議。這是我主要困惑的。讓我掀起一些我迄今爲止的代碼。 – Coughlin 2009-04-29 01:35:13