停课不停学
— 摩斯密码翻译器(上) —
摩斯密码(Morse Code)在不少影视剧、动画片、综艺中出现,很多人肯定都听说过它的大名。但是多数人不了解它,认为这是个神一样的领域,难以企及。今天我来教大家使用scratch做一个摩斯密码的翻译器,在实现摩斯密码的翻译器之前,需要对摩斯密码的编码有个简单的了解,暂不涉及摩尔斯电码在无线电领域的应用。
在电影中经常出现一些类似SOS的求救信号,在遇到危险的时候,可以尝试使用摩斯密码传递信息,为安全争取一线生机。简单说,摩斯密码主要是由“.”“-”组成,下图为摩斯密码的对照图。
好了,那么大家可以试试,如果想要发出SOS,用摩斯密码表示该怎么写?找到S对应的密码应该是:... --- ...
话不多说,现在我们打开scratch3.0或者2.0。
11
准备工作
(1)因为需要用到列表的导入功能,请大家新建两个txt文件,文件名分别为“字母和数字”、“符号”,单击右键,选择“新建”—文本文件,进入文本文件后,选择“文件”—“另存为”,在编码那里选择“UTF-8”,点击“保存”。(记事本默认使用ANSI编码保存用户编辑的内容,如果使用ANSI编码会导致中文数据在导入列表后出现乱码);
(2)在符号文本文件中添加编码对应的符号,字母从A~Z,1~9~0,对应编码符号根据上文中的对照码,保证一一对应,用回车键(Enter)分隔各个符号。
— 编程部分 —
11
列表导入
(1)进入scratch界面,找到代码中的变量,新建列表名为:字母、符号、摩斯密码;
(2)将我们新建的两个文本文件:“字母”和“符号”导入新建的列表中。鼠标放在符号列表上,单击右键,出现菜单“导入”和“导出”,选择“导入”;
(3)出现一个对话框,找到所建文本文件的根目录,在桌面上新建的文件夹“摩斯密码翻译器”中找到“符号.txt”,单击“打开”;
(4)这时,你会看到符号列表中出现了我们最初写的摩斯密码编码。同样操作列表“字母”,使之成为下图所示;
接下来的操作,请大家观看视频,对应操作。
-摩斯密码翻译器视频教学-
22
程序编写
(1)使用新建角色中的绘图编辑器绘制两个按钮,分别命名为“文字转密码”和“密码转文字”,今天暂时只讲“文字转密码”的编程;
(2)角色“文字转密码”程序需要的触发条件是:当角色被点击,添加输入语“询问···并等待”,添加变量“文字”和“密码”,并将文字设定为回答的内容;
(3)添加“自制积木”过程,添加的过程请看视频。文字转密码的最重要之处在于我们建立的两个列表,“字母”和“符号”列表项数的一一对应;
(4)转换完成之后,由“文字转密码”角色发送消息“说话”,此时有小猫的角色接收消息,即小猫角色的程序为下图所示;
-“文字转密码”的程序-
-小猫的程序-
好了,我们的摩斯密码翻译器中“文字转密码”部分已经完成了,大家可以试试一起写出你想要传递的摩斯密码文字,让他给你转出摩斯编码吧!
往期回顾
关于我们 | 做面向未来的教育——戈壁科技绿洲
停课不停学 | 物联网让我们的生活更便捷
停课不停学 | 让陶艺更有趣的设计100例
停课不停学 | 航空模型小知识——无线电遥控类
停课不停学|身体的抗菌侠
停课不停学 | 编程真有趣之Python入门的环境搭建
●
●
- end -
图文 | 曹梦茹
编辑 | 葛钰
审核 | 董庆明 黄小雷 徐红