Угадай число - Ruby Online - PullRequest
       14

Угадай число - Ruby Online

0 голосов
/ 29 апреля 2009

Я пытался создать Ruby-программу, которая будет работать в режиме онлайн, где пользователь может угадать число, и оно скажет выше или ниже. Я знаю, что он будет хранить случайные числа в переменной, а затем запустить цикл? С условностями проверить?

Я не спрашиваю полный код, базовая структура, которую я могу использовать, чтобы заставить меня работать.

Есть идеи, как мне это сделать? Я нашел информацию для создания случайного числа вроде этого:

x = rand(20)

ОБНОВЛЕНИЕ: мой код, с которым я собираюсь работать, выглядит примерно так: http://pastie.org/461976

1 Ответ

2 голосов
/ 29 апреля 2009

Я бы сказал, чтобы сделать что-то вроде этого:

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
}

Если вы используете его в сети, эта структура может оказаться невозможной. Вам может потребоваться сохранить предположение в сеансе пользователя и иметь текстовое поле для предположения, и передать его контроллеру, который будет иметь вышеуказанный код без конструкции цикла, и просто перенаправить их на ту же страницу с сообщением, если они не все правильно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...