无人机趣味教学:在游戏中学编程,飞行器版接小球

描述

随着近几年人工智能的火热,人工智能教育也随之兴起。人工智能技术本身属于一个新兴的行业,所以在教育中让学生对于一个新事物认识我们最重要的不是讲概念、讲原理,而是让学生“切切实实”触摸到这个新事物。我们不仅要教学生了解前沿领域的发展情况,更要通过案例与产品的结合,教会学生自己探索这些新产品的应用,探索产品背后的人工智能技术的相关知识点。

今天,小火想跟大家分享如何通过趣味的案列,探索自己的LiteBee Wing 无人机教学设备。话不多说,一起来开启无人机编程启蒙之路吧!

开动脑筋

你玩过接小球的游戏吗?游戏开始后,小球会从上面不停的掉落,我们需要移动鼠标到小球的下方接住小球,不能让小球落地。现在,我们要把虚拟游戏跟无人机结合,又会实现怎样的奇思妙想呢?

人工智能

前期准备

需要素材:舞台背景图、小球图、Wing图

需要设备:LiteBee Wing 编程积木无人机套件和LED灯拓展件、电脑

人工智能

需要软件:LiteBeeGo编程软件

人工智能

知识点:LiteBee Wing横滚角应用、LED灯拓展件应用、循环结构、条件判断语句

人工智能

亲身体验

1. 导入舞台背景

人工智能

2. 上传小球和 Wing 角色

人工智能

3. 编写编程程序脚本

首先需要分析脚本要实现的功能:

①小球下落,当到达屏幕底部时消失,然后重新在屏幕上方出现。

②Wing角色需要通过LiteBee Wing无人机横滚角来控制它左右移动,当Wing角色碰到屏幕边缘时,Wing角色会重新回到原位。

③小球碰到 Wing角色时,LiteBee Wing无人机亮绿灯,分数将加1分。

④未能接住小球时,即未能碰到 Wing角色时,LiteBee Wing无人机亮红灯,分数将扣1分。

⑤当屏幕分数小于0时,游戏结束。

小球编程程序:

指令描述:

人工智能

程序开始,初始化分数变量,让小球随机出现在上方。

人工智能

小球下落中如果掉落到底边,即没接住,则LiteBee Wing 无人机LED灯亮红灯,分数扣1分。

人工智能

小球下落中如果碰到Wing角色,即小球被接住,则LiteBee Wing 无人机LED灯亮绿灯,分数加1分。

人工智能

重复执行判断,直到游戏结束。

Wing角色编程程序:

指令描述:

Wing角色跟随LiteBee Wing无人机横滚角大小进行判断移动。

人工智能

当LiteBee Wing无人机横滚角大于10时,Wing角色向右移动。

人工智能

当LiteBee Wing无人机横滚角小于10时,Wing角色向左移动。

人工智能

当Wing角色碰到屏幕边缘时,重新回归到原位。

*其中,Y坐标固定,保证Wing角色不会上下移动。

人工智能

重复执行判断,直到游戏结束。

拓展:

如何确定LiteBee Wing无人机横滚角大小?

在积木区更多模块中,找到横滚角模块,勾选横滚角。

人工智能

舞台区中,即可随时监测横滚角的大小。

到这里游戏就基本完成了。但还遗漏了一点,游戏结束指令要怎么增加呢?

游戏结束编程程序:

人工智能

绘制新角色,选择文本编辑“Game over !”,把角色命名为”结束“。

人工智能

游戏开始时,结束语进行隐藏。

人工智能

当分数小于0时,即显示游戏结束,停止所有脚本运行。

人工智能

重复执行判断,直到游戏结束。

成功啦!一起来测试自己的手速吧!

人工智能

随着各国对人工智能的重视已上升为国家战略,人工智能教育的普及亟待加强,教育更是要从“娃娃“抓起,一起行动起来吧。

课堂巩固:想一想

在原先基础上,增加一个角色(炸弹),如果接住,扣2分,未接住,则不扣分,增加游戏的趣味性。

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分