本章我们来实现一个文字加密、解密的操作。实现的功能是让角色帮助我们完成字符串的加密和解密。舞台区有两个角色,左侧的小猫负责加密,右侧的螃蟹负责解密。当我们单击小猫后,小猫会提示我们输入要转换的字符串;当输入完成之后,螃蟹就会说出转换之后的字符串。这里加密的规则比较简单,即用字母D代替字母A、用字母E代替字母B……用字母A代替字母X、用字母B代替字母Y、用字母C代替字母Z。我们规定都用大写字母,非字母符号保持不变。为此,我们选择2个角色——小猫“角色1”和螃蟹“Crab”,同时新建2个变量——“明文”和“密文”,如图24-1所示。
图24-1 选择2个角色并新建2个变量在小猫角色的程序中,将变量“明文”的值设为正常大写字母排序,变量“密文”的值设为变换后的字母排序,同时隐藏两个变量,对应的程序如图24-2所示。
图24-2 小猫角色中关于2个变量的程序接着我们创建一个函数,该函数的功能是查找某一个字母在字符串中的位置,如图24-3所示。
图24-3 创建新函数新函数的定义如图24-4所示。
图24-4 新函数的定义这里创建了两个新的变量“字符位置”和“i”。这样加密、解密功能的准备工作就完成了,下面先来完成加密功能的程序。加密的程序在单击小猫角色的时候运行,程序如图24-5所示。
图24-5 小猫角色的加密程序然后完成解密功能的程序。解密的程序在单击螃蟹角色的时候运行,这里我们运用“广播消息”指令模块来完成,当单击螃蟹角色的时候广播“消息”,然后依然在小猫角色的程序中处理文本,处理完之后再广播“消息处理完毕”,告诉螃蟹角色文本处理完了,由螃蟹角色说出处理后的文本。螃蟹角色和小猫角色解密的程序如图24-6、图24-7所示。
图24-6 螃蟹角色的解密程序
图24-7 小猫角色的解密程序小猫角色的解密程序实际上就是将密文和明文交换一下。这样这个文字加密、解密功能的操作就算完成了。
发表评论 取消回复