May 发表于 2022-12-9 18:36:27

志童道合|掌控飞机大战

本帖最后由 May 于 2022-12-12 10:18 编辑

      小时侯和弟弟一起争着玩飞机大战,单人做战,双人对战,经常我被他杀的毫无还手之力,后来长大就很少一起玩了。今天利用掌控板做一个实时模式下的飞机大战,等回去家里叫上老弟重温一下童年的感觉!一、项目名称:
       掌握板控制的实时模式下的飞机大战游戏!
二、软硬件:
       软件:Mind+_win_V1.7.3_RC3.0
       硬件:掌控板1块
三、程序准备:
       Mind+选择实时模式状态,连接掌控板。

       4个角色,其中敌机有2个角色;1个背景:

四:编写程序
       主机程序:

       敌机程序:

       火球弹程序:设置2个变量(时间、分数)

角色1程序:

五:测试视频
       我有点菜,每次游戏就是被老弟按在地上摩擦的份,见笑了!https://www.bilibili.com/video/BV1Gd4y1x7ER/?is_story_h5=false&p=1&share_from=ugc&share_medium=android&share_plat=android&share_session_id=651c3037-7ef8-41ba-a4ae-e1f91679bafc&share_source=COPY&share_tag=s_i×tamp=1670582074&unique_k=g4coEmP
六:源文件下载


SBI y 发表于 2022-12-11 23:45:06

本帖最后由 SBI y 于 2022-12-12 08:09 编辑

额……创意可以,技术有些欠缺,给你归纳了一些问题:
1、用掌控板的左右倾斜这个回调函数控制飞机移动?这个事件效率低,触发一次又要比较使劲在触发第二次,并且你还需要不停触发保证飞机移动!看看它导致什么?你的飞机动作僵硬,相信你玩久了手也会僵硬起来。不好,不好。
解决方案:A、通过检查掌控板x,z轴加速度是否超过或不到一个值来判断左右倾斜;B、掌控板的按键有八个,你用了两个,还可以在用两个来替换左右倾斜
2、敌机和炮弹可以用克隆,使舞台上不止一个敌机和炮弹,效果更好
3、使用A键来开始游戏,如果误触了肿么办?可以加个游戏状态的变量,如果游戏结束按A键在重新游戏。有些可以影响整个作品其他所有角色的积木块,比如放背景音乐,初始化游戏(变量,角色属性等),判断胜利失败,结束重启等。建议你放到背景角色中,小作品还好,如果你以后要做大作品,这个是比较重要的,不过也取决于你的习惯。
4、有些细微的小问题,比如按下A键后敌机总移到坐标(-3,150)而不是较为随机的位置。
5、你标题错了:明明是志童道合不是志同道合,怎么这么粗心?
6、好残忍,竟然不是双人游戏!同时和表弟玩才好嘛,难不成你和你表弟一人一命过?像我都只有一个半月的表弟。实时模式用不了两块主板,但可以用物联网。用上传模式或python模式准备好掌控版的事件检测并发送数据给网络的程序,实时模式接受、处理数据后效果也是一样的。但记得给板子发的信息编号,并改成两个主机。这样你的表弟就可以体验实时虐你的快感了,而不需要等你或者他玩完一局游戏才能虐你。

明天有时间我可以帮你改改

May 发表于 2022-12-12 10:22:12

SBI y 发表于 2022-12-11 23:45
额……创意可以,技术有些欠缺,给你归纳了一些问题:
1、用掌控板的左右倾斜这个回调函数控制飞机移动?这 ...

确实在玩的过程中有好些问题,感谢您的建议,我继续再研究改进……
页: [1]
查看完整版本: 志童道合|掌控飞机大战