终于完成了硬件挑战的任务,由于过年比较忙,作品展示的效果不是很好,但编程部分比较精彩!
先说使用器材,就是A套餐:microbit+扩展板+传感器*2(角度传感器、声音传感器),再加上电脑和mind+软件。
作品效果是什么呢?在microbit板的5*5点阵上,第二行会随机出现小豆豆(光点),并且每隔3秒换一次位置;在第四行会出现攻击的豆豆(也是光点),旋转角度传感器可以在此行的5个点切换位置;大声喊的话,通过声音传感器,第四行的豆豆会发射子弹(还是光点)攻击第二行的豆豆;如果没击中,游戏继续,击中得1分,得10分游戏结束。
现在来说制作步骤吧!
步骤1 将mind+切换为上传模式,并在扩展区添加Microbit和功能模块这两个积木组。
步骤2 在功能模块积木组启动5个子线程序,编辑子线程序1,也就是第二行每隔3秒就移动的豆豆。这里需要新建2个变量x和y。
步骤3 编辑子线程序2,也就是第四行用角度传感器控制的豆豆。角度传感器的值在0-1000之间,所以每隔200我设置一个光点的位置。同样建了2个变量上下和左右。
步骤4 编辑子线程序3,用声音传感器让第四行豆豆发散子弹。经测试,声音传感器大喊时值会超过500,所以大于500时发射子弹。这里也需要建两个变量0和1来控制子弹的位置和方向。
步骤5 当子弹的两个变量和第二行豆豆的两个变量相同时,也就是子弹击中了豆豆,这时变量得分就要加1分,并在点阵图显示。
步骤6 最后一步,当得分大于9,游戏结束。
码云链接:https://gitee.com/duanweijing/the_war_of_doudou.git
腾讯视频链接:https://v.qq.com/x/page/j0842if062d.html
评论