Как получить регистр буквы в scratch?

#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) будет исходным символом.

Единственным очевидным недостатком использования этого метода является то, что кодирование или декодирование изменит текущий костюм спрайта, поэтому я обычно создаю отдельный спрайт, если хочу использовать костюмы.