判断英文字母大小写
使用 Scratch 处理文字逻辑判断时,无法判断英文字母的大小写,这篇教学将会介绍使用“造型编号”的方式,进行英文字母的大小写的判断。
快速导览:
单纯使用逻辑判断,无法区分字母大小写
通常在使用“询问并等待”以及“询问的答案”积木时,会搭配“重复无限次”以及“如果否则”积木进行判断答案的正确性,但如果单纯要判断“英文字母的大小写”,会遭遇使用逻辑判断积木时“英文字母强制转小写”,导致同样的做法就会发生错误。
下方的范例执行后,不论输入的字母是大写或小写,判断的结果都会是“小写”。
使用造型编号,区分字母大小写
由于 Scratch 本身没有区分大小写的积木,所以可以透过能区分字母大小写的“角色造型名称”来分辨大小写,首先使用“绘画”功能新增一个名为 check 的角色。
角色建立后,将第一个造型名称改为小写的 a,完全不用绘制内容,保持内容全空。
根据要判断英文字母大小写的数量,复制两倍数量的角色造型,如果要判断 26 个英文字母,就需要 52 个造型,本篇教学范例要判断 abcde 五个字母,就需要十个造型,造型名称“由上而下”分别是“abcdeABCDE”。
新增一个名为“answer”的变数,设定为所有角色都可以使用。
参考:变数
按照下方程序架构,编辑 check 角色程序:
- 点击绿旗后隐藏角色 ( 避免询问时出现对话泡泡 )。
- 使用重复无限次积木,不断询问并等待。
- 输入字母后,将变数 answer 的内容更换为输入的字母。
- 根据输入的字母,变更角色造型 ( 因为角色都是空白造型,所以更换后不会影响显示画面 )。
- 根据目前造型取得造型编号,判断造型编号的位置,就能知道大写还是小写 ( 编号在后半段为大写,前半段为小写 )。
- 判断大写时,发送“大写”广播消息并等待,判断小写时,发送“小写”广播消息并等待。
点击猫咪 Cat 角色,编辑 Cat 角色程序,当收到大写或小写的广播消息后,讲出对应的内容持续一秒。
完成后点击绿旗,输入字母就可以进行大小写的判断。
加入单一英文字母的判断
虽然已经可以判断英文字母大小写,但如果输入数字或超过一个字母的英文字就会判断错误,因此要在 check 角色的程序积木里增加下列积木,进行“单一英文字母”的判断。
- 新增 letter 变数,内容为要判断的英文字母 ( 小写即可 )。
- 每次输入后判断是否包含该字母,并且判断输入的答案长度为 1。
- 如果不包含该字母,或输入的字母数量超过 1 个,就发送 error 广播消息。
点击 Cat 猫咪角色,加入收到 error 消息时,说出“请输入单一字母”的消息提示。
完成后点击绿旗,除了输入英文字母会进行大小写的判断,还会判断不属于单一英文字母时的状况。
范例解答
范例解答:判断英文字母大小写
微信扫码关注
抖音扫码关注