中文乱码翻译器_停课不停学 | 摩斯密码翻译器(上)

停课不停学

51747c1a1f4a817ee305b6282e3ea592.png

摩斯密码翻译器(上)

摩斯密码(Morse Code)在不少影视剧、动画片、综艺中出现,很多人肯定都听说过它的大名。但是多数人不了解它,认为这是个神一样的领域,难以企及。今天我来教大家使用scratch做一个摩斯密码的翻译器,在实现摩斯密码的翻译器之前,需要对摩斯密码的编码有个简单的了解,暂不涉及摩尔斯电码在无线电领域的应用。

在电影中经常出现一些类似SOS的求救信号,在遇到危险的时候,可以尝试使用摩斯密码传递信息,为安全争取一线生机。简单说,摩斯密码主要是由“.”“-”组成,下图为摩斯密码的对照图。

cd0c9990715ee1033db800edcd297a4a.png

好了,那么大家可以试试,如果想要发出SOS,用摩斯密码表示该怎么写?找到S对应的密码应该是:... --- ...

话不多说,现在我们打开scratch3.0或者2.0。

11

准备工作

(1)因为需要用到列表的导入功能,请大家新建两个txt文件,文件名分别为“字母和数字”、“符号”,单击右键,选择“新建”—文本文件,进入文本文件后,选择“文件”—“另存为”,在编码那里选择“UTF-8”,点击“保存”。(记事本默认使用ANSI编码保存用户编辑的内容,如果使用ANSI编码会导致中文数据在导入列表后出现乱码);

5a01aea14170e1a2bd09cd37c4d27683.png

(2)在符号文本文件中添加编码对应的符号,字母从A~Z,1~9~0,对应编码符号根据上文中的对照码,保证一一对应,用回车键(Enter)分隔各个符号。

4e7d2a7dd0f38cb83333d81e44f19656.png 78907d3e7204e8e00680ef1e92cb1e31.png

— 编程部分 —

11

列表导入

(1)进入scratch界面,找到代码中的变量0571dca689adee7fd82f00d12d4edfcf.png,新建列表名为:字母、符号、摩斯密码;

ce707384034e8766a21eee1fd782e108.png

(2)将我们新建的两个文本文件:“字母”和“符号”导入新建的列表中。鼠标放在符号列表上,单击右键,出现菜单“导入”和“导出”,选择“导入”;

1be13803949b3df3d9d7232ba02a8dc5.png

(3)出现一个对话框,找到所建文本文件的根目录,在桌面上新建的文件夹“摩斯密码翻译器”中找到“符号.txt”,单击“打开”;

813ab6c2fa53635f2ef9d4da1ebefb94.png

(4)这时,你会看到符号列表中出现了我们最初写的摩斯密码编码。同样操作列表“字母”,使之成为下图所示;

59ba25bd04358e80602bd7713e85e673.png

接下来的操作,请大家观看视频,对应操作。

-摩斯密码翻译器视频教学-

22

程序编写

(1)使用新建角色中的绘图编辑器绘制两个按钮,分别命名为“文字转密码”和“密码转文字”,今天暂时只讲“文字转密码”的编程;

(2)角色“文字转密码”程序需要的触发条件是:当角色被点击,添加输入语“询问···并等待”,添加变量“文字”和“密码”,并将文字设定为回答的内容;

5725ede6db41135b5cb80ce4da984c0b.png

(3)添加“自制积木”过程,添加的过程请看视频。文字转密码的最重要之处在于我们建立的两个列表,“字母”和“符号”列表项数的一一对应;

193e8ff797ec53d719ce463d56719ef1.png 06029b99f82f4627060f64a72920ebc7.png

(4)转换完成之后,由“文字转密码”角色发送消息“说话”,此时有小猫的角色接收消息,即小猫角色的程序为下图所示;

2684ea446a47535ce3a4b88c2bfd97ae.png

-“文字转密码”的程序-

bab6983b3d47d45981eb9cd90b423c58.png

-小猫的程序-

好了,我们的摩斯密码翻译器中“文字转密码”部分已经完成了,大家可以试试一起写出你想要传递的摩斯密码文字,让他给你转出摩斯编码吧!

往期回顾

关于我们 | 做面向未来的教育——戈壁科技绿洲

停课不停学 | 物联网让我们的生活更便捷

停课不停学 | 让陶艺更有趣的设计100例

停课不停学 | 航空模型小知识——无线电遥控类

停课不停学|身体的抗菌侠

停课不停学 | 编程真有趣之Python入门的环境搭建

- end -

图文 | 曹梦茹

编辑 | 葛钰

审核 | 董庆明 黄小雷 徐红

3ded0d8e462d16ecd18c69605775a8bd.png
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值