飞机大战游戏是80后小伙伴们的回忆,如何DIY 这款经典小游戏?
项目所需主要的软硬件清单:
1、飞机操纵手柄
2、独立供电:3.7V锂电池和MP2636充电升压模块
3、行空板+python程序
行空板又称UNIHIKER,是一款国产教学开源硬件,自带Linux操作系统和Python环境,还预装了常用的Python库,能够轻松胜任各种编程相关的开发场景,行空板作为智能终端设备,其板子本身采用微型计算机架构,集成LCD彩屏、WiFi蓝牙、多种常用传感器和丰富的拓展接口。
3.7V锂电池和MP2636充电升压模块
行空板飞机大战项目是要用到pygame库,需要提前安装,再把pygame代码烧入行空板,即可开始游戏。
关于行空板详细介绍,请访问行空板官网,关于“基于行空板的智能视力检测助手”项目的详细实现过程,请访问DF创客社区。
上海智位机器人
上海智位机器人成立于2010年,是全球领先的从事开源硬件、机器人产品和科创教育的高科技企业,打造了DFRobot、蘑菇云科创教育等品牌,是国内最早的创客理念引入者和倡导者,创客教育的开拓者和引领者。旗下拥有中国最大的线上DF创客社区和国家级创客空间——蘑菇云创客空间,提供丰富的线上和线下学习资源,构建了一个自由、开放和富于创造力的交流空间。其Gravity产品已被全球超过100万开发者选用。合作伙伴包括微软、英特尔、Autodesk、霍尼韦尔、NASA、MIT等知名厂商和机构。
一、案例效果点击打开视频讲解更加详细
二、实现思路- 创建游戏背景板;
- 创建我方战机,鼠标进入游戏面板后其随鼠标轨迹运动; onmousemove
- 创建子弹,让子弹周期性的在战机处发出并让其向 top 值减小的方向(向上)移动,top 小于 0 也就是子弹走出游戏面板时删除自身;
- 创建敌机,让敌机周期性的在游戏背景板左侧的随机距离的位置产生,并让其向 top 增加的方向(向下)移动;
- 定义函数,子弹和敌机相遇时消失。
条件:所有的元素都只在鼠标进入游戏背景区域时才触发运动。
三、完整代码+详细注释
若对您有帮助,请点击跳转到B站一键三连哦!感谢支持!!!