Scratch密码生成器
第一部分 密码生成器之“乖”学生版
安全性高的密码是由多位数字、大小写字母、字符等混合组成的一串字符,要人工编写既费时又费力,还不能编写出安全性高的密码,交给电脑就简单多了。Scratch不仅能轻松地创建自己的互动故事、动画、游戏、音乐和艺术,还能编写一些小的程序。下面是我用scratch编写的密码生成器。
一、建立变量。
根据程序需要,建立如下变量:
变量名 | 作用 |
密码 宿舍文化节活动 | 用于临时储存生成的密码 |
密码的位数(5-10位) | 生成密码的位数 |
密码个数 | 生成密码的个数 |
i | 凡人之清风临时使用的随机变量 |
j 什么是健康食品 | 临时使用的循环变量 |
| | 家长里短
根据程序需要,建立如下列表:
负数的绝对值
列表名 | 作用 |
小写字母表 | 储存小写字母表 |
小城东港大写字母表 | 储存大写字母表 |
数字 | 储存0-9数字 |
符号表 | 储存符号 |
用户名表 | 不惑之年什么意思储存所有用户名 |
密码表 | 储存生成的符合要求的密码 |
| |
建好列表后,需要把“小写字母表”、“大写字母表”、“符号”和“数字”输入相应的内容。
二、编写主程序的代码。
当绿旗被点击时,初始化各变量,将变量“i”与“j”设为1,将变量“密码的位数(5-10位)”、“用户名”、“密码”设为空,且删除列表“密码表”、“用户名表”的全部项目。接下来进入交互等待状态:询问“请输入密码的位数”并等待,等待电脑输入信息,并把输入的信息赋值给系统变量“”,再把变量“秘密的位数(5-10)位”设为“”的值;再进入交互等待状态:询问“请输入密码个数”并等待,等待电脑输入信息,把变量“秘密个数”设为“”的值;有了密码的个数,就需要输入用户名了,输入完用户名后,系统将自动生成符合条件的密码。此处用了两个“自制积木”,简化了主程序,使用了模块化设计程序。
罗大佑
当绿旗被点击时,先隐藏“用户名表”、“密码表”,生成密码后再显示“用户名表”、“密码表”。下面再讲那两个自制积木“输入用户名”与“生成密码”。
三、模块“输入用户名”:
重复执行“密码个数”次,请输入第i个用户名并等待,将“”赋值给变量“用户名”,再在“用户名表”的第i项前插入“用户名”,直到输入所有的用户。