我做了一个三角洲的密码识别程序,起因是过年期间侄子找我打三角洲,因为我不会听密码,被小屁孩狠狠嘲笑了。我试图用我二十岁的大脑拯救一下我八十岁的耳朵,准备起报, 我是微喵,我来讲解一下三角洲的摩斯密码。大家看下方的密码表,圆点表示短笛声,横线表示长笛声,比如这里第一个密码就是数字九。接下来我们来看一下代码是如何工作的。这是一个负责会制响度的积木,当我们按住空格时,会将声音的响度记录在列表里, 这里每一个波峰就是一次低声。接下来我们根据列表的前五十个数据计算环境造成的平均值,再用所有的数据减去这个平均值,这样就过滤掉了嘈杂的环境声。再根据设置的域值便利整个列表统计出每个波峰的长度,并记录在新的列表中。我们将长度小于九的声音用点表示, 长度大于等于九的声音用横线表示。提前准备了一个摩斯密码表,这是一个根据摩斯密码匹配对应数字的程序。最后只需整合一下我们的积木,一个自动识别密码的程序就完成了。