编程实现:
破译保险柜:通过编写程序破译保险柜随机生成的4位数字密码,例如:破译保险柜第一位数字密码时,按照从9-0的数字顺序依次破译第一位密码,当破译数字与密码数字相同时,保险柜第一位数字密码固定为此数字,对应星号变量显示该数字。
具体要求:
1)角色、变量、背景如图所示;
2)点击绿旗,保险柜四个橙色方块内,0-9数字的十个数字以随机顺序轮流显示一遍(每个数字停留0.1秒)后,显示为星号;此时系统随机生成一个4位数字密码,并不显示在屏幕上,保险柜说:“密码预置成功,请开始解锁”1秒;
3)首先按下空格键,开始破译第一位数字密码,第一行第一个数字按照9-0的顺序显示数字,如果数字和第一位密码相同,则破译完成。第二行第一个星号变为第一位密码数字,保险柜说:“第一位解锁成功”1秒;
4)再次按下空格键,开始破译第二位数字密码,第一行第二个数字按照9-0的顺序显示数字,如果数字和第二位密码相同,则破译完成。第二行第二个星号变为第二位密码数字,保险柜说:“第二位解锁成功”1秒;
5)再次按下空格键,开始破译第三位数字密码,第一行第三个数字按照9-0的顺序显示数字,如果数字和第三位密码相同,则破译完成。第二行第三个星号变为第三位密码数字,保险柜说:“第三位解锁成功”1秒;
6)再次按下空格键,开始破译第四位数字密码,第一行第四个数字按照9-0的顺序显示数字,如果数字和第四位密码相同,则破译完成。第二行第四个星号变为第四位密码数字,保险柜说:“全部解锁成功”1秒;