Сравниваем буквы и строки
Представим себе игру, в которой пользователь пытается угадать секретный код, состоящий из одной буквы от A до Я (см. рис. 20.3). Игра считывает вариант, предложенный пользователем, сравнивает его с секретным кодом и инструктирует пользователя, как ему улучшить свой ответ на основе порядка букв в алфавите. Если секретная буква, скажем, Ё, а введен ответ Б, игра должна сказать что-то вроде «После Б», тем самым дав понять, что секретный код в алфавите стоит за буквой Б. Как сравнить правильную букву с ответом игрока, чтобы решить, какое сообщение нужно вывести на экран?

К счастью, реляционные операторы в Scratch умеют сравнивать буквы. Scratch сравнивает буквы на основании порядка их расположения в алфавите. Поскольку A стоит в алфавите раньше Б, выражение A < Б верно. Тут важно помнить, что такого рода сравнения нечувствительны к регистру. Заглавная A — то же самое, что и прописная a. Поэтому выражение A = a тоже верно.

Зная это, вы можете проверить догадку игрока при помощи следующего набора условий:

ЕСЛИ (ответ = секретный код), то сказать «Правда»
ЕСЛИ (ответ > секретный код), то сказать «До <ответ>»
ЕСЛИ (ответ < секретный код), то сказать «После <ответ>»
Рисунок 20.3 Пример вычислений при сравнении текста
Условие — это высказывание в форме «если условие верно, совершить такое-то действие».

Scratch - Учись играя!
This site was made on Tilda — a website builder that helps to create a website without any code
Create a website