使用碰撞检测块来检查子弹和植物是否与僵尸相交,在碰撞检测的代码区域中添加判定是否击中的代码。
柳重言
最后编辑于2025-03-02 16:39:02171关注15浏览游戏中每个僵尸都是一个独立的单元,包含着它的存活,位置等。玩家可以添加事件代码以响应按键输入,实现移动和攻击功能,例如使用“当按下X键”或“当此角色被点击时”的事件块,让植物发射子弹或武器攻击僵尸。因为植物元素和僵尸元素都是动态的,地图中的草地也是一格一格的,所以可以建立一个二维数组的结构体,来表示地图上当前格子的状态。
首先把游戏分为几个元素:地图格子元素,卡片元素,僵尸元素,推车元素,僵尸方的墓碑靶子元素,植物的子弹元素,动画效果播放元素。其次,把游戏分为几个处理:子弹碰到僵尸处理,僵尸碰到植物处理,推车碰到僵尸处理,子弹碰到墓碑靶子处理等。每个处理完后立马接上动画播放效果。
子弹碰到僵尸处理
子弹是一个结构体数组,僵尸也是结构体数组,用两个for循环扫描这两个数组,当子弹的坐标与僵尸的坐标满足相碰关系时,子弹激活标志清零,即子弹消失,同时僵尸的生命值减一。直到僵尸清零,僵尸死亡。
僵尸碰到植物处理
For循环扫描每个僵尸,通过僵尸的位置判断出它此时所对应地图上的前一个格子。通过当前格子的状态,判断接下来发生的事情。例如:格子里没植物,僵尸通过;僵尸碰到豌豆射手,坚果墙,向日葵就停下来开吃,同时,格子的生命值不停地减,直到吃掉植物,向前通行,当是撑杆僵尸有一个杆子,碰到它们后要跳过它们;僵尸碰到炸弹,窝瓜,食人花就被吃掉或炸死,同时播放动画效果。
推车碰到僵尸处理
For循环扫描每个僵尸,当僵尸走到最左端的时候,激活推车的标志,并且推车向右行驶。推车在这条路上碰到僵尸,僵尸就死亡,当推车到达最右端时,推车死亡。
王者荣耀雅典娜战争女神多少钱?是她最贵的皮肤吗?
孤岛惊魂6能把字幕和语音都设置为中文吗?
崩坏学园2木桶骑士是不是值得换的装备?
王者王昭君技能连招顺序是什么?有什么技巧?
干将莫邪最怕的法师是不是甄姬?
lol邪恶圣诞老人限定皮肤现在值什么价?
双人成行已经上了switch吗?在这个平台怎么双人玩?
守望先锋2展示藏品需要按哪个键?
为什么和平精英开了辅助瞄准跟没开一样没有效果?
epic双人成行好友通行证怎么用可以联机?
文明6新手必看六大技巧教学,开局熟知建造顺序很重要
60次浏览英雄联盟扭曲树精出装推荐,2024大树辅助、上单装备攻略
19次浏览逆水寒后期最强职业排行参考,揭秘逆水寒现版本T0职业
41次浏览2024阴阳师觉玩法说明,附御魂及阵容搭配技巧
39次浏览2024王者姜子牙最强出装分享,职业玩家高爆发出装参考
122次浏览撸啊撸霞手感最好皮肤,神凰行者最值得入手
5次浏览光遇边陲荒漠冥想任务指南,新手必看的位置坐标攻略
23次浏览英雄联盟希维尔对线技巧指南,下路前期线上发育思路参考
41次浏览英雄联盟死亡颂唱者对线指南,掌握技巧轻松压制大部分英雄
41次浏览英雄联盟错误代码14001原因,附带详细解决方法
43次浏览