Онлайн-справочник по самым часто задаваемым вопросам из темы "Как сделать?" на форуме QSP.su

3.5. Как сделать варианты для ответа через $input?

В: Как увеличить число правильных ответов, которые может ввести игрок?

В: Как сделать варианты для ответа через `$input`?

О:

Можно воспользоваться сложным условием, где перечислены варианты ответа:

$answer=$TRIM($LCASE($input('Цвет светофора бывает?..'))) 
if $answer='красный' OR $answer='желтый' OR $answer='зеленый':
    goto 'win'
end

Функция `$trim` обрежет прилегающие пробелы и символы табуляции в возвращённой строке.

Функция `$lcase` переведёт все символы в нижний регистр.

Этот код удобен, если вариантов немного. Однако, если строка условия получается слишком длинной, можно воспользоваться таким способом:

! заранее вносим варианты ответа в массив:
$answer_var[0]="красный"
$answer_var[1]="желтый"
$answer_var[2]="зеленый"
! получаем ответ игрока
$answer=$trim($lcase($input("Цвет светофора бывает?..")))
! теперь проверяем, есть ли такой вариант в массиве
if arrpos("$answer_var", $answer)<>-1:
    goto "win"
end