#mit-scratch
#mit-scratch
Вопрос:
Я пытаюсь превратить строку в число, но, по-видимому, Scratch игнорирует регистр при возврате элемента списка строки. Итак, как мне сделать так, чтобы scratch обращал внимание на регистр, когда давал мне соответствующий номер буквы?
Комментарии:
1. Scratch в принципе не чувствителен к регистру.
2. В Scratch wiki есть эта статья о распознавании регистра. В зависимости от результата вы можете добавить 32 к коду ASCII, чтобы перейти от верхнего регистра к нижнему.
3. Давно не использовал scratch, но, вероятно, вы можете сделать что-то вроде
4.
if s.upper() == s: print("its uppercase")
Ответ №1:
Блок «установить костюм на (имя)» чувствителен к регистру, поэтому он должен решить вашу проблему.
Похоже, вы пытаетесь преобразовать символ ASCII в число. Вы можете реализовать это с помощью следующих шагов:
- Создайте около 90 костюмов с различными символами ASCII, которые вы хотите использовать.
- Затем используйте блок «установить костюм для (запрашиваемого символа)», найденный на вкладке looks.
- Переменная «(номер костюма)» (находится на вкладке looks) будет вашим выходным номером.
Если вы хотите преобразовать это число обратно в ASCII, вы можете использовать следующие шаги:
- Убедитесь, что у вас есть специальные костюмы из шага 1
- Используйте «установить номер костюма в (число)».
- Переменная «(имя костюма)» (находится на вкладке looks) будет исходным символом.
Единственным очевидным недостатком использования этого метода является то, что кодирование или декодирование изменит текущий костюм спрайта, поэтому я обычно создаю отдельный спрайт, если хочу использовать костюмы.