做一做
活动内容:
你想自己制作一个电脑游戏吗?本章我们编一个小游戏,其中要综合运用已经学过的很多编程方法以及人工智能功能。
游戏要求是:计算机随意选取一个 0~99 的整数,让你猜它是多少。你输入自己的猜测,计算机用语音提示你猜的数字太大或太小,根据计算机的提示调整猜测值,直到猜出正确的数字。
准备活动:
实验条件:
●可以上网的电脑,电脑系统windows 7以上
●电脑喇叭,音箱,耳机
预设功能:
●随机产生一个0~99的数字
●弹出文本框,输入数字
●语音播报猜测数字过大或过小
●统计所用时间
编程秘籍:
第一步:阅读下面的流程图,理解编程思路。
第二步:根据流程图自行编写程序,测试程序直到能完全实现预期的功能。
第三步:测试程序。
和计算机玩8局游戏,记录自己每次猜中数字的用时,看看是不是可以越猜越快。
思考:
1.一心不能二用,在猜数字的过程中,一边记录次数一边猜数字,所用时间变长,如何才能让计算机自己记录次数呢?
2.如何利用最少的次数猜中数字呢?
小贴士:
你是怎样猜数字的呢?是漫无目的地瞎猜还是动脑筋找到了方法?
数学中有一种搜索方法叫“二分法”(也叫折半法)。比如计算机在0~100产生的随机数是 65,我们在0~100折半,猜测 50。这时计算机提示我们猜的数“过小”,那么我们知道此数应该在50~100。我们在50~100再次折半,猜75, 计算机提示“过大”,那么我们知道此数在 50~75 ,于是在50~75再次折半。重复这个过程,我们就能一定找到这个数。
想一想(www.daowen.com)
1.怎么让计算机自己记录次数呢?
同样利用到我们之前所学的变量的运算知识来让计算机实现自己记录次数的功能。在产生随机次数之前,要插入积木指令 ,变量名选择“次数”,这样每次运行程序的时候计算机都会重新计算次数。在每一个积木指令的后面插入变量名为“次数”,因为每一次输入都代表一次猜测,所以次数加 1。
在程序最后加入语音播报“恭喜答对了,你一共猜了(实际猜的次数)次。”
2.怎样让语音播报得更好玩呢?增加一段程序,根据猜中所花次数的不同给出不同的评语。例如,“你两次就猜对了,你是学霸”“你五次就猜对了,成绩还可以”等。
3.根据同样的“二分法”原理,编一个翻转的猜数字游戏。你随机想一个数字,由计算机来猜。这个游戏要模仿人进行二分法运算的逻辑思维,所以可以算一个非常简单的人工智能程序了。
试一试
活动内容:
回顾本书中学习的编程技术,根据所学习到的编程内容和硬件配搭,挑战以下任务。传统的密码容易被破解,人脸识别密码越来越多地应用在密码领域,请运用人工智能人脸库的知识,制作一个靠人脸识别的密码系统。
活动要求:
1.当识别人脸时,是人脸库中的人员,点阵屏亮起“√”指示,扩展板LED亮起绿灯,语音播报出被识别人的身份信息。
2.当被识别者不是人脸库中的人员,点阵屏亮起“×”指示,扩展板LED亮起红灯,并闪烁5次,同时蜂鸣器响起警报,语音播报:“识别失败,没有匹配到人员信息,请与管理员联系。”
活动准备:
●可以上网的电脑,系统版本 windows 7 以上
●主板 + 扩展板
●摄像头
●点阵屏
●单色LED灯
●蜂鸣器
点阵屏的连接方法:
需要用4根杜邦线连接在点阵屏的4个引脚上,在点阵屏的引脚上都有英文字母注明引脚名称,杜邦线另一端连接到扩展板的IIC模块中,IIC模块中4个引脚上印有与点阵屏一样的英文字母,只需要一一对应即可。
蜂鸣器的连接方法:
蜂鸣器集成在扩展板上,无需额外接线,只需要把短接帽接在BUZ引脚即可使用。
活动难点:
人脸库的识别率是关键。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。