所有分类
主题 主题
平台 平台
我的工作台
userHead
注册时间 [[userInfo.create_time]]
创造力 [[userInfo.creativity]]
[[userInfo.remark]]
[[d.project_title]]
articleThumb
[[d.material_name]]
timelineThumb
进入工作台
折叠
所有分类 我的工作台
展开
挑战二:豆豆的战争
段伟景 段伟景 2019-02-26 23:20:59
0
0
简单

终于完成了硬件挑战的任务,由于过年比较忙,作品展示的效果不是很好,但编程部分比较精彩!

先说使用器材,就是A套餐:microbit+扩展板+传感器*2(角度传感器、声音传感器),再加上电脑和mind+软件。

作品效果是什么呢?在microbit板的5*5点阵上,第二行会随机出现小豆豆(光点),并且每隔3秒换一次位置;在第四行会出现攻击的豆豆(也是光点),旋转角度传感器可以在此行的5个点切换位置;大声喊的话,通过声音传感器,第四行的豆豆会发射子弹(还是光点)攻击第二行的豆豆;如果没击中,游戏继续,击中得1分,得10分游戏结束。

现在来说制作步骤吧!

步骤1 步骤1
将mind+切换为上传模式,并在扩展区添加Microbit和功能模块这两个积木组。
步骤2 步骤2
在功能模块积木组启动5个子线程序,编辑子线程序1,也就是第二行每隔3秒就移动的豆豆。这里需要新建2个变量x和y。
projectImage
步骤3 步骤3
编辑子线程序2,也就是第四行用角度传感器控制的豆豆。角度传感器的值在0-1000之间,所以每隔200我设置一个光点的位置。同样建了2个变量上下和左右。
projectImage
步骤4 步骤4
编辑子线程序3,用声音传感器让第四行豆豆发散子弹。经测试,声音传感器大喊时值会超过500,所以大于500时发射子弹。这里也需要建两个变量0和1来控制子弹的位置和方向。
projectImage
步骤5 步骤5
当子弹的两个变量和第二行豆豆的两个变量相同时,也就是子弹击中了豆豆,这时变量得分就要加1分,并在点阵图显示。
projectImage
步骤6 步骤6
最后一步,当得分大于9,游戏结束。
projectImage

码云链接:https://gitee.com/duanweijing/the_war_of_doudou.git

腾讯视频链接:https://v.qq.com/x/page/j0842if062d.html

Makelog作者原创文章,未经授权禁止转载。
0
0
评论
[[c.user_name]] [[c.create_time]]
[[c.parent_comment.count]]
[[c.comment_content]]