Перейти к основному содержимому

ь

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