ь
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