2009-04-29 3 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

+0

Проверьте ссылку на пасте, которую я опубликовал в моем исходном вопросе. Это должно дать вам идею. – Coughlin

+0

Да, «онлайн» часть просто запоминает исходный номер из сеанса. –

Смежные вопросы